Node.js 如何使用nodejs和ibm_db包从DB2中的表中获取最后一个insert id
我想使用ibm_db包获取DB2 form node.js中最后一个插入行的主键。我试着用Node.js 如何使用nodejs和ibm_db包从DB2中的表中获取最后一个insert id,node.js,db2,Node.js,Db2,我想使用ibm_db包获取DB2 form node.js中最后一个插入行的主键。我试着用 select id from NEW TABLE (insert into (val1, val2, ...) values ('lorem', 'ipsum', ...)) 和.prepare(sql,callback)在node.js中进行DB调用。回调中的结果不包含获取自动生成的键的任何属性或方法。非常感谢您的帮助。是的,您需要在执行后从结果中获取数据,如下所示: conn.prepare("
select id from NEW TABLE (insert into (val1, val2, ...) values ('lorem', 'ipsum', ...))
和
.prepare(sql,callback)
在node.js中进行DB调用。回调中的结果不包含获取自动生成的键的任何属性或方法。非常感谢您的帮助。是的,您需要在执行后从结果中获取数据,如下所示:
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文件。谢谢