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

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

猜你喜欢