node.js - 如何使用nodejs和ibm_db包从DB2中的表中获取最后一个插入ID

标签 node.js db2

我想使用 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/

相关文章:

javascript - 使用 Mocha 在 NodeJS 和 MongoDB 中测试用户模型时没有结果

node.js - Mongoose 发现不工作

angularjs - 系统时间更改后 JWT 刷新

php - Linux 上的 DB2 驱动程序出现许可证错误

mysql - 当 Hive 中列出的任何一个主题失败或缺席时,查询以获取最终状态为失败或缺席

node.js - 如何在 MEAN.js 和 Node.js 中管理 Assets (css)

mysql - 使用 Sequelize 的 Express JS 需要更多时间来执行查询

performance - SQOOP导出命令VS DB2 LOAD CLIENT

sql - 使用 jdbc 创建 db2 模式

db2 - SQLCODE:-420,SQLSTATE:22018,SQLERRMC:BIGINT