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