我们使用SQLCA的字段来查询最近执行的SQL查询的状态。SQLCODE是一个这样的字段,可以采用各种值,并且每个值都表示特定的错误代码。例如,-180错误代码表示错误的时间戳格式。但是,在日志中,我们仅获得错误代码,并且每次必须参考IBM文档来检查错误代码的描述时,都将得到错误代码。
为了克服这个问题,我们使用DSNTIAR。DSNTIAR是IBM提供的内置实用程序,可用于COBOL-DB2程序中。该实用程序以格式正确的方式在日志中显示错误代码及其描述,从而节省了时间。可以使用SQLCA如下调用DSNTIAR实用程序。
CALL ‘DSNTIAR’ USING SQLCA, ERROR-MESSAGE
DSNTIAR实用程序在ERROR-MESSAGE变量中填充错误描述。