DB2表的特定列定义为“ NOT NULL WITH DEFAULT”。

当我们定义DB2表时,我们可以将任何列声明为“ NOT NULL”,这意味着在任何情况下该列都不能存储NULL值。

现在,如果我们尝试使用NULL指示符中的-1值将NULL值存储在COBOL-DB2程序的此列中,则查询将失败。在这种情况下,SQLCA的SQLCODE字段将给出错误代码-407。根据IBM文档-407错误代码指出-

“AN UPDATE, INSERT, OR SET VALUE IS NULL, BUT THE OBJECT COLUMN CANNOT CONTAIN NULL VALUES”.
猜你喜欢