在 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”.
广告