Área de comunicaciones de SQL (SQLCA)
Un SQLCA es una estructura o colección de variables que se actualiza tras la ejecución de cada sentencia de SQL. Un programa de aplicación que contiene sentencias de SQL ejecutables debe proporcionar exactamente un SQLCA, con algunas excepciones.
Existen las siguientes excepciones:
- Un programa que está precompilado con la opción STDSQL(YES) no debe proporcionar un SQLCA
- En algunos casos, un programa de administración de bases de datos ( Fortran ) debe proporcionar más de una SQLCA.
En todos los idiomas de host excepto REXX, la instrucción SQL INCLUDE puede utilizarse para proporcionar la declaración de la SQLCA.
- En COBOL y ensamblador:
- El nombre del área de almacenamiento debe ser SQLCA.
- En PL/I y C:
- El nombre de la estructura debe ser SQLCA. Cada instrucción SQL ejecutable debe estar dentro del ámbito de su declaración.
C/370 A menos que se indique lo contrario, C se utiliza para representar los lenguajes de programación C y C/C++.
- Fortran :
- El nombre del área COMÚN para las variables INTEGER del SQLCA debe ser SQLCA1; el nombre del área COMÚN para las variables CHARACTER debe ser SQLCA2. Se requiere una definición SQLCA para cada subprograma que contenga sentencias SQL. También se necesita uno para el programa principal si contiene instrucciones SQL.
- En Java™:
- Debe utilizarse la clase " DB2Sqlca ", que es una encapsulación de la clase "SQLCA".
- En REXX:
- Db2 genera el SQLCA automáticamente. Un procedimiento REXX no puede utilizar la sentencia INCLUDE. El REXX SQLCA tiene un formato algo diferente al de los SQLCAs de los otros lenguajes.