gpt4 book ai didi

javascript - 使用 ibm_db 模块在 Node JS 中执行准备好的语句时出现问题

转载 作者:行者123 更新时间:2023-12-03 08:03:17 25 4
gpt4 key购买 nike

我是 NodeJS 技术的新手,在从事 NodeJS 项目时,我遇到了以下问题。

我已经实现了 ibm_db 模块(以建立 DB2 连接),并使用“准备好的语句”来执行“SELECT”查询。下面的查询执行时没有错误,但 console.log(result) 给出的结果为 {fetchMode : 4},但我期望此处出现 COLUMN_1 结果。有人可以告诉我这里是否遗漏了什么吗?

db.prepare('SELECT COLUMN_1 FROM TABLE_A WHERE COLUMN_2=?', function(err, stmt){
if(err){
console.log(err);
}
stmt.execute(['CA'], function(err, result){
console.log(result);
});
});

最佳答案

在执行回调中使用额外的获取使我可以看到查询语句的正确且想要的结果。这是一个例子:

db.prepare('SELECT COLUMN_1 FROM TABLE_A WHERE COLUMN_2=?', function(err, stmt){
if(err){
console.log(err);
}
stmt.execute(['CA'], function(err, result){
result.fetch(function (err, data) {
if (err) {
console.error(err);
}
console.log(JSON.stringify(data));

result.closeSync();
});
});
});

以下网站给了我提示:https://groups.google.com/d/msg/node-ibm_db/AhZeeN6jFTM/MrRXSIW3DQAJ

关于javascript - 使用 ibm_db 模块在 Node JS 中执行准备好的语句时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504360/

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