Синтаксическая процедура Mysql - PullRequest
1 голос
/ 17 марта 2019

Я пытаюсь создать хранимую процедуру в phpmyadmin, но когда я пытаюсь создать вторую, я получаю ошибку

# 1327 - необъявленная переменная.

Это отлично работает:

BEGIN
    DECLARE id_pro INT(9);
    SELECT user_product_id INTO id_pro FROM usuario;
END

Но если я хочу добавить другую переменную, я получаю ошибку выше:

BEGIN
    DECLARE id_pro INT(9);
    DECLARE date_product datetime;
    SELECT user_product_id INTO id_pro, date_pro INTO date_product FROM usuario;
END

Не определяет date_product переменную.

Ответы [ 2 ]

1 голос
/ 17 марта 2019

Чтобы назначить INTO несколько переменных, используйте следующий синтаксис:

SELECT user_product_id, date_pro INTO id_pro, date_product FROM usuario;

См. Синтаксис MySQL SELECT ... INTO .

0 голосов
/ 17 марта 2019

Или не используйте INTO:

SELECT id_pro := user_product_id, date_product := date_pro 
FROM usuario;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...