如果在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”
猜你喜欢