gpt4 book ai didi

javascript - SQL 在node.js 中取消准备PreparedStatement

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:25 26 4
gpt4 key购买 nike

我正在使用 node-mssql 模块 ( https://github.com/patriksimek/node-mssql ),当我尝试发出第二个请求时,出现此错误:

this.connection.pool.acquire(done);
^

TypeError: Cannot read property 'acquire' of null at PreparedStatement._prepare

这是我的代码:

function verificarCodigoUsuario(config, req, query){
var codigo = req.params.email.split("@", 1);
var connection = new sql.Connection(config, function(err) {
var ps = new sql.PreparedStatement(connection);
ps.input('codigo', sql.VarChar(100));
ps.prepare(query, function(err) {
ps.execute({codigo: codigo}, function(err, recordset){
console.log(recordset);
});
ps.unprepare(function(err) {
console.log(err);
});
});
});
};

我不知道我做错了什么,有人可以帮助我吗?

最佳答案

您需要在execute完成后调用unprepare。由于该方法是异步的,因此您需要将其添加到 execute 回调中,就像在 example 中所做的那样。 .

function verificarCodigoUsuario(config, req, query) {
var codigo = req.params.email.split("@", 1);
var connection = new sql.Connection(config, function (err) {
var ps = new sql.PreparedStatement(connection);
ps.input('codigo', sql.VarChar(100));
ps.prepare(query, function (err) {
ps.execute({
codigo: codigo
}, function (err, recordset) {
ps.unprepare(function (err) {
console.log(err);
});
console.log(recordset);
});
});
});
};

关于javascript - SQL 在node.js 中取消准备PreparedStatement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30099701/

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