如何在程序中使用单条 INSERT 命令向表中插入多行数据?
如果我们要在 DB2 表中使用单条 INSERT 命令插入多行数据,则必须定义宿主变量数组并移动我们要插入的行数据到该数组中。我们需要在工作存储部分中定义另一个变量,配置为 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 是宿主变量,应定义为数组,并且在插入语句之前所有数据都应填充到这些变量中。
广告