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 SQLCA INCLUDE. (Pour plus d'informations sur la structure SQLCA et le fichier SQLCA INCLUDE, reportez-vous au manuel DB2 Application Development Guide.
Les appels DB2 CLI renvoient des valeurs SQLCODE et SQLSTATE récupérables à l'aide de la fonction SQLError. (Pour plus d'informations sur la recherche de données d'erreur à l'aide de la fonction SQLError, reportez-vous au manuel CLI Guide and Reference.
Une valeur SQLCODE définie à 0 indique que l'instruction a abouti (avec d'éventuelles conditions d'avertissement). Une valeur positive de SQLCODE indique que l'instruction a abouti mais qu'elle a déclenché un avertissement. (Les instructions SQL imbriquées renvoient des informations sur l'avertissement associé aux valeurs SQLCODE égales à 0 ou positives dans la zone SQLWARN.) Une valeur SQLCODE négative indique qu'une erreur s'est produite.
DB2 associe un message avec chaque valeur de SQLCODE. Si une fonction UDF Extension XML rencontre une condition d'erreur ou d'avertissement, elle renvoie les informations associées à DB2 pour insertion dans le message SQLCODE.
Les valeurs SQLSTATE contiennent des codes qui complètent les messages SQLCODE. Reportez-vous à Codes SQLSTATE pour obtenir la description de chaque code SQLSTATE renvoyé par l'Extension XML.
Les instructions SQL imbriquées et les appels DB2 CLI qui appellent les fonctions UDF DB2 Extension XML peuvent éventuellement renvoyer des messages SQLCODE et des valeurs SQLSTATE uniques à ces fonctions UDF, mais DB2 renvoie ces valeurs de la même manière que pour d'autres instructions SQL imbriquées ou d'autres appels DB2 CLI. Ainsi, le mode d'accès à ces valeurs est le même que pour les instructions SQL imbriquées ou les appels DB2 CLI qui n'ont pas démarré les fonctions UDF DB2 Extension XML.
Reportez-vous à la section Codes SQLSTATE pour connaître les valeurs SQLSTATE et les numéros des messages associés susceptibles d'être renvoyés par l'Extension XML. Reportez-vous à la section Messages pour plus de détails sur chaque message.