如何在程序中使用单个 INSERT 命令向表中插入多行?
db2databasebig data analytics
如果要使用单个 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 语句之前填充到这些变量中。

