gpt4 book ai didi

javascript - 具有 Node mssql 对象的存储过程的受影响行

转载 作者:行者123 更新时间:2023-11-30 16:45:32 26 4
gpt4 key购买 nike

我似乎无法让这个工作。我在 Azure SQL 中有一个更新过程。

CREATE PROCEDURE foobar
@a int
AS
update foo set bar=@a;
RETURN 0

我正在返回 @@rowcount 并尝试使用它,但这意味着客户端有两个结果集和草率的代码。客户端是 Node.js Azure 自定义 API。

exports.post = function(request, response) {
var mssql = request.service.mssql;
var sqlParams = [request.body.a];

var sql = "foobar ?";

mssql.query(sql, sqlParams, {
success: function(results) {
response.send(statusCodes.OK, results); //return affected rows
}
})
};

我尝试过使用 results.affectedRows。我尝试在函数中使用附加参数来获取返回值。我直接查询数据库并收到“1 Records Affected”作为响应。即使当我返回 @@rowcount 时,我在 javascript 中指定它时也遇到了问题。就像我返回结果一样: [{"affected":1}]并尝试使用 results[0].affected/results[0]["affected"] 和各种其他排列来访问它。我尝试了 JSON.parse(results) 并尝试访问它的属性,但仍然没有成功。每次我只是盲目地尝试不同的事情时,Azure 门户都会花费很长时间来更新。

斯蒂芬

最佳答案

当然,毕竟我找到了建议使用 queryRaw 而不是查询的正确文档,您是否知道它会返回 RowCount。

斯蒂芬

关于javascript - 具有 Node mssql 对象的存储过程的受影响行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31300604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com