如果在 COBOL-DB2 程序中,SQL 语句遇到了一个 NULL 值,并且没有使用 NULL 指示符,会发生什么情况?


COBOL 语言里没有 NULL 的概念。因此,如果 DB2 表中任何列能够保存 NULL 值,那么我们需要在 SELECT 查询中给定 NULL 指示符,以检测该 NULL 值。

但是,如果我们忘记在 SELECT 查询中给定 NULL 指示符,并且任何列都包含 NULL 值,那么该查询将会失败,并且我们会在 SQLCA 的 SQLCODE 字段中得到一个值 -305。根据 IBM 文档,-305 的表示如下。

“THE NULL VALUE CANNOT BE ASSIGNED TO OUTPUT HOST VARIABLE NUMBER position-number BECAUSE NO INDICATOR VARIABLE IS SPECIFIED”

更新于:2020 年 9 月 14 日

2K+ 浏览

助力您的 职业

通过完成本课程获得认证

开始
广告