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

更新于: 2020 年 9 月 14 日

1K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告