将参数传入和传出给mysql存储过程并返回nodejs代码中的out参数

时间:2014-06-19 12:26:12

标签: 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应用程序中获取out参数total的值

1 个答案:

答案 0 :(得分:1)

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


//process result


});

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

祝你有愉快的一天, 亚历克斯。