如何在程序中使用单个 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语句之前填充到这些变量中。