CNode

调用mysql存储过程,如果获取out参数的值?

问答
Hhuangshaohui发布于11 年前最后回复11 年前3 回复7685 浏览0 收藏

1.存储过程如下: CREATE PROCEDURE sp_login(     in p_username varchar(50),     in p_password char(32),     out p_userID int ) BEGIN     -- 判断用户名密码是否正确,并且获取到用户ID     set p_userID = 10; END

2.nodejs代码如下:     var connection = mysql.createConnection(config);     connection.connect();     connection.query("call sp_login(?, ?, @p_userID)", ["username", "password"], function (error, result) {         // 这里从result中获取不到p_userID的值     });

谢谢!

查看回复

回复 (3)

Y
yidenger#1·11 年前

存储过程最后select 一下

H
huangshaohui#2·11 年前
引用 yidenger存储过程最后select 一下

@yidenger 对的,这个方法的确可以,但是这样out参数就没有存在的意义了。

CREATE PROCEDURE sp_login(     in p_username varchar(50),     in p_password char(32) ) BEGIN declare p_userID int;     -- 判断用户名密码是否正确,并且获取到用户ID     set p_userID = 10; select p_userID; END

H
huangshaohui#3·11 年前

放假前再顶一下

参与回复
登录后即可参与回复。登录