对于select查询,MYSQL Out参数将始终返回null

时间:2014-02-03 06:08:03

标签: mysql

我是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

请建议我。 !!

1 个答案:

答案 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>.