如何在程式中使用單條 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 次瀏覽

啟動您的 職業

透過完成課程獲得認證

開始
廣告