如何在程序中使用单个 INSERT 命令向表中插入多行?

db2databasebig data analytics

如果要使用单个 INSERT 命令向 DB2 表中插入多行,则必须定义一个宿主变量数组,并将要插入的行数据移动到该数组中。我们需要在工作存储区中定义另一个变量,配置为 S9(4) COMP,该变量将保存要插入的行数。我们可以按如下方式插入多行:

MOVE 50 TO MAX-ROWS
   EXEC SQL
   INSERT INTO ORDERS (ORDER_ID, ORDER_DATE)
   VALUES(:ORDER-ID, :ORDER-DATE) FOR
   :MAX-ROWS ROWS
END-EXEC

ORDER-ID 和 ORDER-DATE 是主机变量,应定义为数组,所有数据都应在执行 INSERT 语句之前填充到这些变量中。


相关文章