使用node-mssql在NodeJS中批量执行准备好的语句?

在Java中,我可以一次性发送多组参数化查询的参数(请参见下面的代码示例)。

如何使用node-mssql包在NodeJ中完成相同的结果?

  PreparedStatement ps = c.prepareStatement("INSERT INTO employees VALUES (?,?)");
  ps.setString(1,"John");
  ps.setString(2,"Doe");
  ps.addBatch();
  ps.clearParameters();
  ps.setString(1,"Dave");
  ps.setString(2,"Smith");
  ps.addBatch();
  ps.clearParameters();
  int[] results = ps.executeBatch();

ccl200667 回答:使用node-mssql在NodeJS中批量执行准备好的语句?

您可以使用request.bulk方法批量插入。

此示例是node-mssql驱动程序包。

批量(表格,[选项],[回调])
执行批量插入。

参数

表- sql.Table实例。

options-选项对象将传递给驱动程序(目前仅是乏味的)。可选的。如果arguments是一个函数,它将被视为回调。

callback(err,rowCount)-一个回调,在大容量插入完成或发生错误后调用。可选的。如果省略,则返回Promise。

示例:

const request = new sql.Request(/* [pool or transaction] */)

try {
    const table = new sql.Table('employees ') // or temporary table,e.g. #temptable
    table.rows.add(1,"John");
    table.rows.add(2,"Doe");
    table.rows.add(1,"Dave");
    table.rows.add(2,"Smith");

    const request = new sql.Request()
    await request.bulk(table);
} catch(error) {
    console.error(error.message);
}

您可以阅读有关批量插入here

的更多信息 ,

不确定这是否有帮助。

查看它是否有用:

https://blog.stvmlbrn.com/2018/07/27/dynamic-where-clauses-with-parameterized-queries-in-node-mysql.html

本文链接:https://www.f2er.com/2668229.html

大家都在问