Я пытаюсь запустить процедуру, которая принимает параметр «таблица» для запроса и результат в качестве выходного параметра. Тем не менее, он отображается как необъявленная переменная: результатВыходная переменная хранимой процедуры
Я удвоил проверку, не допуская орфографической ошибки, но до сих пор не знаю, как это произошло. Будет ли кто-то просьба предоставить некоторую помощь или руководство
CREATE DEFINER=`root`@`localhost` PROCEDURE `Function`(IN table varchar(10), OUT result varchar (10))
BEGIN
SET @q = CONCAT ('
Select `field` from `',table,'` into result limit 1;');
PREPARE stmt from @q;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
Привет показывает: Код ошибки: 1064. У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии сервера MySQL, для правильного синтаксиса для использования рядом с «пределом 1» по строке 1 \t 0,016 с – user2625363
@ user2625363: Верно, пожалуйста, см. мой обновленный ответ. – wchiquito
Спасибо, мне кажется, что работа сейчас, однако, я столкнулся с другой проблемой, как если бы поле получилось как ни одна строка, тогда это приведет к значению из предыдущего ненулевого результата, так или иначе, чтобы заставить его вернуть null? – user2625363