Node.js 如何使用nodejs和ibm_db包从DB2中的表中获取最后一个insert id

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("

我想使用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 * 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文件。谢谢