ストアド プロシージャに次の動的クエリを記述しました。
FETCH cur1 INTO a1, ldt1, b1;
WHILE DONE = 0 DO
SET @s=CONCAT('UPDATE ',fname , ' SET connectedDateTime = ldt1,opid = b1
WHERE hq_conferee_seqno=a1 AND (LoggedDateTime <=ldt1 AND connectedDateTime IS NULL)');
FETCH cur1 INTO a1, ldt1, b1;
PREPARE stmt FROM @s;
EXECUTE stmt;
END WHILE;
CLOSE cur1;
保存されたものをコンパイルすると、エラーは発生しません。しかし、このコードを実行すると、SQL 構文にエラーがあります。1行目の「NULL」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください
何が問題になるでしょう。私を助けてください。前もって感謝します。