mysql - 在nodejs代码中向mysql存储过程传入​​和传出参数并返回out参数

标签 mysql node.js

CREATE DEFINER=`root`@`%` PROCEDURE `CountOrderByStatus`(
        IN orderStatus VARCHAR(50),
        OUT total INT)
BEGIN
    SELECT count(orderNumber)
    INTO total
    FROM orders
    WHERE status = orderStatus;
END

这是我的存储过程。我只想获取 Nodejs 应用程序中输出参数 total 的值

最佳答案

db_ask.query(("SET @a = 0; CALL CountOrderByStatus('" + _orderStatus + "', @a); SELECT @a;"),function(err, results){


//process result


});

假设 db_ask 是您与 mysql db 的连接。

祝你有美好的一天, 亚历克斯。

关于mysql - 在nodejs代码中向mysql存储过程传入​​和传出参数并返回out参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24306589/

相关文章:

C#,在Mysql连接属性中connection.Server和connection.DataSource总是相等或者存在不同的情况?

mysql - mysql fulltext 的性能取决于关键字的顺序

node.js - 在浏览器中使用 Browserify 捆绑导出

javascript - 轮询比设置多个 setTimeout() 更好的选择

python - AWS Elastic Beanstalk 上的 Django - 没有名为 MySQLdb 的模块错误

php - 使用一个查询的结果进行另一查询并填充 HTML 选择

javascript - 在 HTML 页面中显示 NodeJs 的 console.log

javascript - 有没有办法使用 Angular 文件保护程序下载任何类型的文件?

node.js - 在 Mongoose 中更改 pre ('validate' ) 中间件中的字段是否正确?

php - Mysql查询-如何使用contains?