我想使用 ibm_db 包取回 DB2 表单 node.js 中最后插入的行的主键。我尝试使用
select id from NEW TABLE (insert into (val1, val2, ...) values ('lorem', 'ipsum', ...))
和.prepare(sql,callback)
在node.js中进行数据库调用。回调中的结果不包含任何属性或方法来获取自动生成的 key 。如有任何帮助,我们将不胜感激。
最佳答案
是的,执行后需要从结果中获取数据,如下所示:
conn.prepare("select * from mytab1", function (err, stmt) {
if(err) {
console.log(err);
return conn.closeSync();
}
stmt.execute([], function(err, result) {
if(err) console.log(err);
else {
data = result.fetchAllSync();
console.log("Fetched Data = " );
console.log(data);
result.closeSync();
conn.close(function () { console.log('done'); });
}
});
});
检查 ibm_db/test/test-basic-test.js 文件以获取详细信息。谢谢。
关于node.js - 如何使用nodejs和ibm_db包从DB2中的表中获取最后一个插入ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40740537/