嗨,我正在尝试创建一个简单的过程,其中包含一个 select 语句:
DELIMITER //
CREATE PROCEDURE testProcedure(OUT login_id VARCHAR(30))
BEGIN
SELECT LOGIN_ID INTO login_id FROM USER_REG_MST WHERE USER_MOBILE_NO = 123;
END//
DELIMITER ;
当在过程中调用时,选择状态独立地返回一个值,但是当在存储过程中调用选择时,它返回一个空值。
SELECT LOGIN_ID INTO login_id FROM mystrodb.USER_REG_MST WHERE USER_MOBILE_NO = 123;
给我一个价值。但,
CALL testProcedure(@out);
SELECT @out;
返回 NULL。
注意:列的类型为 VARCHAR(30)(附加信息)