Я написал следующий динамический запрос в моей хранимой процедуре,MySQL динамический запрос внутри хранимой процедуры
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; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «NULL» по строке 1
В чем проблема. Пожалуйста, помогите мне. Спасибо заранее.