SQLCA代表SQL通讯区。它是DB2可以与COBOL程序进行通信的媒介。在典型的COBOL-DB2程序中,使用了许多SQL语句。SQLCA的主要目的是向COBOL程序通知最近执行的SQL查询的状态和其他详细信息。
SQLCA的总长度为136个字节,由各种字段组成,例如SQLCODE,SQLERRD,SQLWARN等。这些字段中的每一个都提供最后执行的SQL查询的特定详细信息。
例如,SQLCODE返回DB2错误代码(如果有),SQLWARN返回在执行SQL语句时发出的警告。
SQLCA在COBOL工作存储区中使用INCLUDE语句声明如下-
EXEC SQL INCLUDE SQLCA END-EXEC