gpt4 book ai didi

javascript - sql.execute 不是 Node js 和 sql server 中的函数?

转载 作者:太空宇宙 更新时间:2023-11-04 00:28:37 24 4
gpt4 key购买 nike

我正在尝试使用 Node js 调用 SQL Server 存储过程。但是当我测试该过程时,我收到此错误,指出“SQL.EXECUTE”不是函数。这到底是什么意思呢?我已经使用 C# 代码中的以下数据测试了存储过程,它工作正常,但当我尝试在 Node js 中调用它时,它显示错误

var sql = require('mssql');

var config = {
user: 'realm',
password: 'friend',
server: '172.10.3.22\\SQL2014',
database: 'ElmaTest'
};

var updateMember = function( Country, Distributor,OilMerchant,FileName,CargoType,OperatorID) {
return sql.execute( { //I get error pointing at this particular line
procedure: "p_GetAllocationDetail",
params: {
Country: {
type: sql.VARCHAR,
val: Country
},
Distributor: {
type: sql.VARCHAR,
val: Distributor
},
OilMerchant: {
type: sql.NVARCHAR,
val: OilMerchant
},
FileName: {
type: sql.VARCHAR,
val: FileName
},
CargoType: {
type: sql.VARCHAR,
val: CargoType
},
OperatorID: {
type: sql.VARCHAR,
val: OperatorID
}
}
} );
};

function connecttoDb() {
// updateMember("elma","pass1234");
sql.connect(config, function (err) {

if (err) console.log("message is for" + err);
updateMember("Kenya","Total","Oilibya","","","Jessica");
});
}

module.exports.datavalue = connecttoDb();

最佳答案

根据documentation,您的语法是错误的.

应该是

var sql = require('mssql');
/*...*/

new sql.Request()
.input('Country', sql.VarChar(50), Country)
.input('Distributor', sql.VarChar(50), Distributor)
.input( /* .... */)
.execute('p_GetAllocationDetail').then(function(result) {
console.dir(result);
}).catch(function(err) {
console.dir(err);
});

简而言之:sql对象没有execute函数。 sql.Request() 对象的实例具有 execute() 函数。

关于javascript - sql.execute 不是 Node js 和 sql server 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825205/

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