MySQLデータベースでセッション変数を使用せずに動的SQLステートメントを使用するにはどうすればよいですか?
現在、私はそのようなコードを持っています(MySQLストアドプロシージャに):
(...) DECLARE TableName VARCHAR(32); SET @SelectedId = NULL; SET @s:= CONCAT( "SELECT Id INTO @SelectedId FROM"、TableName、 "WHERE param = val LIMIT 1"); @sからstmtを準備します。 実行stmt; DEALLOCATE PREPARE stmt; IF ISNULL(@SelectedId)THEN (...)
ただし、ローカル変数のみを使用したいので、この手順を次のように開始します。
DECLARE TableName VARCHAR(32); DECLARE s VARCHAR(1024); SelectedIdINTEGERUNSIGNEDを宣言します。 (...)
@charはどこにも使用しないでください。これを行う方法はありますか?