如何在 COBOL-DB2 程式中使用 DB2 表中的特定列儲存 NULL 值?


我們將利用 NULL 指示符來儲存任何 DB2 表中某一列的 NULL 值。首先,我們應該將 -1 值移動到 COBOL-DB2 程式中的 NULL 指示符內。之後,我們執行 UPDATE 或 INSERT 查詢來儲存 NULL 值。

例如,如果我們必須更新 ORDER 表中 ORDER_ID 為 3345612 的 ORDER_DESCRIPTION 列中的 NULL 值。

A020-UPDATE-ORDERS.
   MOVE -1 TO ORDER-DESCRIPTION-N
   MOVE SPACES TO ORDER-DESCRIPTION-DATA
   EXEC SQL
      UPDATE ORDERS
         SET ORDER_DESCRIPTION =
            :ORDER-DESCRIPTION-DATA
   :ORDER-DESCRIPTION-N
   WHERE ORDER_ID = ‘3345612’
END-SQL.

ORDER-DESCRIPTION-N 在此處是 NULL 指示符。在此處需要著重指出的一點是,該段中的第二行,即以橙色高亮的該行是可選項。一旦我們在 NULL 指示符中移動了 -1,那麼無論我們在資料欄位中給出什麼值,均只會在 DB2 表中儲存 NULL 值。

更新於:2020 年 9 月 14 日

5K+ 瀏覽量

Kickstart Your Career

透過完成該課程獲得認證

開始
廣告
© . All rights reserved.