以下のコードは、ストアドプロシージャ(mysql 5.5.20)の一部です。
prepare stmnt1 from concat('insert into ' , tableName , '(employee_id , administrator_id) values(? , ?) ' ) ;
set @a = 19 ;
set @b = 11;
execute stmnt1 using @a , @b ;
tableName
ローカル変数です
プロシージャを作成すると、次のエラーが発生します。
#1064 - You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'concat('insert into ' ,
tableName , '(employee_id , administrator_id) values(? ' at line 23
この種のステートメントはmysqlでは不可能のようです。
助けてください。ありがとう。