如何在程序中使用单条 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 是宿主变量,应定义为数组,并且在插入语句之前所有数据都应填充到这些变量中。

更新日期:15-9-2020

622 次浏览

启动您的 职业

通过完成课程获得认证

开始
广告