我是MYSQL的新手,我想返回select查询的out参数值,但它总是返回null。 我做了一个样本请看看,并建议我如何解决这个问题。
SET
- > http://sqlfiddle.com/#!2/0195c/1
SELECT
- > http://sqlfiddle.com/#!2/ed9c82/1
是的,它的工作正常,但它是我的实际查询
CREATE DEFINER = root
@ localhost
程序SignIn
(IN p_strUsername varchar(100),IN p_strPassword varchar(100),out p_UserID long)
开始
从用户中选择p_UserID = User.Id
User.Id = UserInfo.UserID上的内部联接UserInfo
User.UserName = p_strUsername和
user.Password = SHA1(p_strPassword);
select p_UserID;
END
请建议我。 !!
答案 0 :(得分:0)
您正在选择陈述中进行作业。
您可以使用set statement设置值。 首先设置值
SET <variablename> = <value>;
然后
SELECT <variable name>;
检查一下 http://sqlfiddle.com/#!2/0e1cc/1
在变量suing SELECT中赋值, 你可以这样做
SELECT <colname>,<colname> ..INTO <variable>, <variable> from <tbl>.