The included SQLCA
The description of the SQLCA that is given by INCLUDE SQLCA is shown for each of the host languages.
assembler:
SQLCA DS 0F
SQLCAID DS CL8 ID
SQLCABC DS F BYTE COUNT
SQLCODE DS F RETURN CODE
SQLERRM DS H,CL70 ERR MSG PARMS
SQLERRP DS CL8 IMPL-DEPENDENT
SQLERRD DS 6F
SQLWARN DS 0C WARNING FLAGS
SQLWARN0 DS C'W' IF ANY
SQLWARN1 DS C'W' = WARNING
SQLWARN2 DS C'W' = WARNING
SQLWARN3 DS C'W' = WARNING
SQLWARN4 DS C'W' = WARNING
SQLWARN5 DS C'W' = WARNING
SQLWARN6 DS C'W' = WARNING
SQLWARN7 DS C'W' = WARNING
SQLEXT DS 0CL8
SQLWARN8 DS C
SQLWARN9 DS C
SQLWARNA DS C
SQLSTATE DS CL5
C:
#ifndef SQLCODE
struct sqlca
{
unsigned char sqlcaid[8];
long sqlcabc;
long sqlcode;
short sqlerrml;
unsigned char sqlerrmc[70];
unsigned char sqlerrp[8];
long sqlerrd[6];
unsigned char sqlwarn[11];
unsigned char sqlstate[5];
};
#define SQLCODE sqlca.sqlcode
#define SQLWARN0 sqlca.sqlwarn[0]
#define SQLWARN1 sqlca.sqlwarn[1]
#define SQLWARN2 sqlca.sqlwarn[2]
#define SQLWARN3 sqlca.sqlwarn[3]
#define SQLWARN4 sqlca.sqlwarn[4]
#define SQLWARN5 sqlca.sqlwarn[5]
#define SQLWARN6 sqlca.sqlwarn[6]
#define SQLWARN7 sqlca.sqlwarn[7]
#define SQLWARN8 sqlca.sqlwarn[8]
#define SQLWARN9 sqlca.sqlwarn[9]
#define SQLWARNA sqlca.sqlwarn[10]
#define SQLSTATE sqlca.sqlstate
#endif
struct sqlca sqlca;
COBOL:
01 SQLCA.
05 SQLCAID PIC X(8).
05 SQLCABC PIC S9(9) COMP-5.
05 SQLCODE PIC S9(9) COMP-5.
05 SQLERRM.
49 SQLERRML PIC S9(4) COMP-5.
49 SQLERRMC PIC X(70).
05 SQLERRP PIC X(8).
05 SQLERRD OCCURS 6 TIMES
PIC S9(9) COMP-5.
05 SQLWARN.
10 SQLWARN0 PIC X.
10 SQLWARN1 PIC X.
10 SQLWARN2 PIC X.
10 SQLWARN3 PIC X.
10 SQLWARN4 PIC X.
10 SQLWARN5 PIC X.
10 SQLWARN6 PIC X.
10 SQLWARN7 PIC X.
05 SQLEXT.
10 SQLWARN8 PIC X.
10 SQLWARN9 PIC X.
10 SQLWARNA PIC X.
10 SQLSTATE PIC X(5).
Fortran:
*
* THE SQL COMMUNICATIONS AREA
*
INTEGER SQLCOD,
C SQLERR(6),
C SQLTXL*2
COMMON /SQLCA1/SQLCOD, SQLERR,SQLTXL
CHARACTER SQLERP*8,
C SQLWRN(0:7)*1,
C SQLTXT*70,
C SQLEXT*8,
C SQLWRX(1:3)*1,
C SQLSTT*5
COMMON /SQLCA2/SQLERP,SQLWRN,SQLTXT,SQLWRX,
C SQLSTT
EQUIVALENCE (SQLWRX,SQLEXT)
*
PL/I:
DECLARE
1 SQLCA,
2 SQLCAID CHAR(8),
2 SQLCABC FIXED(31) BINARY,
2 SQLCODE FIXED(31) BINARY,
2 SQLERRM CHAR(70) VAR,
2 SQLERRP CHAR(8),
2 SQLERRD(6) FIXED(31) BINARY,
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),
2 SQLEXT,
3 SQLWARN8 CHAR(1),
3 SQLWARN9 CHAR(1),
3 SQLWARNA CHAR(1),
3 SQLSTATE CHAR(5);