Node.js调用带out参数的mysql存储过程如何获得返回值

kenlaiisme 2014-09-27 10:42:40
我参照网上的例子,Node.js调用mysql的存储过程
updateUser(p1,p2,@p3)
其中@p3是OUT参数,如果更新失败,返回0,更新成功返回1。
存储过程调试过,可以执行的。

var mysql      = require('mysql');
var config = {host:'127.0.0.1' , database:'db_users' , user:'root' , password:'123456' , charset:'utf8'}
var connection = mysql.createConnection(config);
connection.connect();
var par1='张三';
var par2='123456';
var inParams=[par1,par2];
var sqlstr='call updateUser(?,?,@par3)';
connection.query(sqlstr, inParams, function (err,rows)
{
if(err) console.log(err);
else
{
console.log('Rows: ' + rows); //打印执行结果
var results=rows[0]; //按照网上的例子,是这样获得OUT的参数,但是我的程序执行到这一步就停了,没有执行打印
console.log('Results: ' + results);
var row=results[0]; //
console.log('更新结果: ' + row);
}
});



控制台打印结果:
Rows: {"fieldCount":0,"affectedRows":0,"insertId":0,"serverStatus":2,"warningCount":3,"message":"","protocol41":true,"changedRows":0}

请问大家,nodejs调用mysql存储过程,如何获得out参数的值?
我参考的例子:http://www.tuicool.com/articles/a6jQRv
但是我得不到结果
...全文
587 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_26811647 2016-03-18
  • 打赏
  • 举报
回复
你存储过程里面写了select out参数吗
kenlaiisme 2014-09-27
  • 打赏
  • 举报
回复
调用存储过程结果只有: { fieldCount: 0, affectedRows: 1, insertId: 0, serverStatus: 2, warningCount: 3, message: '', protocol41: true, changedRows: 0 } 如何获得其执行的返回值?

10,613

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧