gpt4 book ai didi

javascript - nodejs mssql返回记录集

转载 作者:行者123 更新时间:2023-11-30 08:36:18 25 4
gpt4 key购买 nike

我试图像返回值一样从 mssql request.query 传递记录集。按照 https://www.npmjs.com/package/mssql 上的代码很容易制作控制台输出,但是当我尝试将记录集分配给另一个变量时,它不起作用。我做错了什么?

var sql = require('mssql');
var config = {
user: 'sa',
password: 'XXXXXX',
server: '192.168.8.25',
database: '3TWIMDB',
}
var resultado='';
sql.connect(config, function(err){
var request = new sql.Request();
request.query('select 1 as VehiCLASS',function(err,recordset){
console.log(recordset[0].VehiCLASS);
resultado = recordset[0].VehiCLASS;
});
sql.close();
});
console.log("rsul: "+resultado);

谢谢。

最佳答案

查询是异步运行的。 console.log 实际上在 resultado = recordset[0].VehiCLASS 完成之前运行,因此未设置。

您必须同步任何依赖于异步操作的代码。您必须使用回调来执行此操作:

resultado = recordset[0].VehiCLASS;
console.log("rsul: ", resultado);

你也可以指定你自己的回调函数来防止嵌套:

function queryComplete(err, result) {
// should handle error

console.log("rsul: ", result);
}

resultado = recordset[0].VehiCLASS;
queryComplete(null, resultado);

关于javascript - nodejs mssql返回记录集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31124671/

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