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