Les instructions SQL imbriquées renvoient des codes dans les zones SQLCODE, SQLWARN et SQLSTATE de la structure SQLCA. Cette structure est définie dans un fichier d'inclusion SQLCA. (Pour plus de détails sur la structure SQLCA et le fichier d'inclusion du même nom, reportez-vous au manuel DB2 Application Development Guide.)
Les appels DB2 CLI renvoient les valeurs SQLCODE et SQLSTATE que vous pouvez extraire par la fonction SQLError. (Pour plus de détails sur cette opération, reportez-vous au manuel CLI Guide and Reference.)
Une valeur SQLCODE définie à 0 indique que l'instruction s'est exécutée avec succès (avec d'éventuelles conditions d'avertissement). Une valeur SQLCODE positive indique que l'instruction a été exécutée correctement avec un avertissement. (Les instructions SQL imbriquées renvoient l'avertissement associé à une valeur SQLCODE 0 ou positive dans la zone SQLWARN.) Une valeur SQLCODE négative signale un incident.
DB2 associe un message à chaque valeur SQLCODE. Si une fonction UDF de DB2 Extensions détecte un avertissement ou une erreur, elle transmet les informations correspondantes à DB2 pour qu'il les intègre dans le message SQLCODE.
Les valeurs SQLSTATE contiennent des codes complémentaires des messages SQLCODE. Pour plus de détails sur les codes SQLSTATE renvoyés par DB2 Extensions, reportez-vous à la section Codes SQLSTATE.
Les instructions SQL imbriquées et les appels DB2 CLI qui appellent des fonctions UDF de DB2 Extensions peuvent renvoyer des messages SQLCODE et des valeurs SQLSTATE propres à ces fonctions UDF, mais DB2 les renvoie de la même manière que pour les autres instructions SQL imbriquées ou les autres appels DB2 CLI. Ainsi, la méthode d'accès à ces valeurs est la même que pour toutes les instructions SQL ou appels DB2 CLI.
Pour plus de détails sur les valeurs SQLSTATE et les numéros de message associés aux extensions, reportez-vous à la section Codes SQLSTATE. Pour obtenir une description des messages, reportez-vous à la section Messages.