0
我有一个存储过程作为MySQL的使用设置变量选择
DELIMITER $$
CREATE PROCEDURE GetInfo(
in userid varchar (150),
out fname varchar (50),
out lname varchar (50),
out user_status varchar (30),
out reg_date DATETIME
)
BEGIN
select fname=users_table.first_name,
lname=users_table.last_name,
user_status=users_table.user_status,
reg_date=users_table.reg_date
FROM users_table
WHERE users_table.userid=userid;
END$$
我使用它像
SET @[email protected][email protected][email protected]_date=NULL;
CALL GetInfo(
'XYZ',
@fname,
@lname,
@user_status,
@reg_date
);
SELECT @fname,@lname,@user_status,@reg_date;
但我只得到NULL值。我认为这个问题是使用Select语句进行变量赋值的。
我知道在MSSQLSERVER中,我们可以像SELECT一样在SELECT语句中分配变量,但我不确定MySQL。