Las sentencias de SQL incorporado devuelven códigos en los campos SQLCODE, SQLWARN y SQLSTATE de la estructura SQLCA. Esta estructura está definida en un archivo INCLUDE de SQLCA. (Para obtener más información sobre la estructura SQLCA y el archivo INCLUDE de SQLCA, vea el manual DB2 Application Development Guide.)
Las llamadas CLI de DB2 devuelven valores para SQLCODE y SQLSTATE que el usuario puede recuperar utilizando la función SQLError. (Para obtener más información sobre la recuperación de información de errores mediante la función SQLError, vea el manual CLI Guide and Reference.)
Si el valor de SQLCODE es igual a 0, significa que la sentencia se ejecutó satisfactoriamente (con posibles condiciones de aviso). Si el valor de SQLCODE es positivo, significa que la sentencia se ejecutó satisfactoriamente, pero se emitió un aviso. (Cuando el valor de SQLCODE es cero o positivo, las sentencias de SQL incorporado devuelven información sobre avisos en el campo SQLWARN.) Si el valor de SQLCODE es negativo, significa que se ha producido un error.
DB2 asocia un mensaje a cada valor de SQLCODE. Si una UDF del XML Extender detecta una condición de aviso o error, transfiere a DB2 la información asociada a la condición para que se incluya en el mensaje del SQLCODE.
Los valores de SQLSTATE contiene códigos que sirven de complemento a los mensajes del SQLCODE. Vea Códigos de SQLSTATE para obtener una descripción de los códigos de SQLSTATE que devuelve el XML Extender.
Las sentencias de SQL incorporado y llamadas CLI de DB2 que arrancan funciones UDF de DB2 del XML Extender pueden devolver mensajes de SQLCODE y valores de SQLSTATE que son exclusivos de estas UDF, pero DB2 devuelve estos valores de la misma manera que lo hace para otras sentencias de SQL incorporado u otras llamadas CLI de DB2. Por tanto, el usuario accede a estos valores de la misma manera que para las sentencias de SQL incorporado o llamadas CLI de DB2 que no arrancan funciones UDF de DB2 del XML Extender.
Vea Códigos de SQLSTATE para conocer los valores de SQLSTATE y el número de mensaje asociado a los mensajes que puede devolver el XML Extender. Vea Mensajes para obtener información sobre cada mensaje.