语法Procedure Mysql

问题描述 投票:1回答:2

我正在尝试在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变量。

mysql sql syntax phpmyadmin
2个回答
1
投票

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

SELECT user_product_id, date_pro INTO id_pro, date_product FROM usuario;

the MySQL SELECT ... INTO syntax


0
投票

或者不要使用INTO

SELECT id_pro := user_product_id, date_product := date_pro 
FROM usuario;
© www.soinside.com 2019 - 2024. All rights reserved.