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

如果我们想使用单个 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 语句之前填充到这些变量中。

猜你喜欢