Mysql在存储过程中设置变量值?[副本]

6vl6ewon  于 2023-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(140)

此问题已在此处有答案

Set user variable from result of query(4个答案)
5天前关闭。
我用mysql在存储过程中,我想根据数据库中的字段为变量设置一个值,但它给出了一个空值。
测试存储过程:

DELIMITER //

CREATE PROCEDURE Test_SP()
BEGIN
    DECLARE GroupIDP INT;
    SELECT GroupIDP = GroupID FROM `Groups` WHERE GroupName = 'Visitor';

END //

DELIMITER ;

当我运行以下命令时,我得到了正确的GroupID:

SELECT * FROM `Groups` WHERE GroupName = 'Visitor';

我的语法错了吗?

fkaflof6

fkaflof61#

正确的语法应为:

DELIMITER //

CREATE PROCEDURE Test_SP()
BEGIN
    DECLARE GroupIDP INT;
    SELECT GroupID INTO GroupIDP FROM `Groups` WHERE GroupName = 'Visitor';
    SELECT GroupIDP;

END //

DELIMITER ;

相关问题