在 DB2 表列中使用“NOT NULL WITH DEFAULT”子句的目的是什麼?
當我們定義 DB2 表時,可以將任何列宣告為“NOT NULL”,這意味著無論如何此列都不能儲存 NULL 值。
現在,如果我們嘗試在我們的 COBOL-DB2 程式中使用 NULL 指示器中的 -1 值在此列中儲存 NULL 值,則我們的查詢將失敗。在這種情況下,SQLCA 的 SQLCODE 欄位將給出錯誤程式碼 -407。根據 IBM 文件,-407 錯誤程式碼表示:
“AN UPDATE, INSERT, OR SET VALUE IS NULL, BUT THE OBJECT COLUMN CANNOT CONTAIN NULL VALUES”.
廣告