使用ibm_db模块在Node JS中执行prepared语句时出现问题
Issue with executing prepared statement in Node JS with ibm_db module
我是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);
});
});
在execute回调内部使用额外的fetch可以让我看到查询语句的正确结果。这里有一个例子:
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
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 自动修复”;语句前缺少分号“;
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 带有多个elseif的Javascript if语句
- 这个条件语句的逻辑有问题
- Sharepoint JScript if语句未执行
- 为什么继续;语句冻结浏览器
- Javascript:If-then语句在函数中不起作用
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- for循环中的javascript if语句找不到==
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- jquery if语句返回return wong语句
- 函数在return语句之前返回空对象
- 在if语句下的html中使用javascript变量
- PHP INSERT Prepared语句未使用ajax插入
- 如何在prepared语句中使用jquery变量(在jsp中)
- 使用ibm_db模块在Node JS中执行prepared语句时出现问题
- 使用prepared语句插入多行