语法过程Mysql

时间:2019-03-17 00:12:35

标签: mysql sql syntax phpmyadmin

我试图在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 个答案:

答案 0 :(得分:1)

要为INTO分配几个变量,请使用以下语法:

SELECT user_product_id, date_pro INTO id_pro, date_product FROM usuario;

请参见the MySQL SELECT ... INTO syntax

答案 1 :(得分:0)

或者不要使用INTO

SELECT id_pro := user_product_id, date_product := date_pro 
FROM usuario;