Each application must include one SQLCA within the scope of all executable SQL statements.
SQLCA is documented in Teradata Vantage™ - SQL Stored Procedures and Embedded SQL, B035-1148.
Define the SQLCA structure in one of two ways:
- Code an EXEC SQL INCLUDE SQLCA statement, which causes PP2 to generate the structure.
- Code the SQLCA directly into the program. The structure must be named SQLCA and must be unique.
Generate an SQLCA structure for a PL/I application as follows:
DCL 1 SQLCA,
2 SQLCAID CHAR(8) INIT(’SQLCA’),
2 SQLCABC FIXED BIN(31) INIT(136),
2 SQLCODE FIXED BIN(31),
2 SQLERRM CHAR(70) VAR,
2 SQLERRP CHAR(8),
2 SQLERRD(6)FIXED BINARY(31),
2 SQLWARN,
3 SQLWARN0 CHAR(1),
3 SQLWARN1 CHAR(1),
3 SQLWARN2 CHAR(1),
3 SQLWARN3 CHAR(1),
3 SQLWARN4 CHAR(1),
3 SQLWARN5 CHAR(1),
3 SQLWARN6 CHAR(1),
3 SQLWARN7 CHAR(1),
3 SQLWARN8 CHAR(1),
3 SQLWARN9 CHAR(1),
3 SQLWARNA CHAR(1),
2 SQLEXT CHAR(5);