Liste des codes d'erreur SQL par défaut de pureQuery Runtime utilisés lors de la journalisation

Pour les applications Java, vous pouvez écrire des enregistrements de journaux stockés en mémoire dans un fichier journal lorsqu'une erreur SQL se produit. pureQuery Runtime possède une liste par défaut de codes d'erreur SQL que vous pouvez spécifier avec le mot clé default. Indiquez le mot clé default avec les propriétés pureQuery Runtime dumpLogsOnSqlCodes et dumpLogsExcludedSqlCodes.
Le tableau suivant répertorie les codes d'erreur SQL utilisés par pureQuery Runtime lors de la journalisation des erreurs. Pour les codes d'erreur qui s'appliquent aux bases de données DB2 for z/OS et DB2 for Linux, UNIX et Windows, le code d'erreur SQL est le même sur les deux plateformes, même si le message affiché est différent.
Tableau 1. Codes d'erreur SQL pureQuery Runtime par défaut
Plateforme (voir remarques) Code d'erreur SQL Message
L -171 Le type de données, la longueur ou la valeur de l'argument nn de nom-fonction est non valide
Z -184 Une expression arithmétique avec une valeur de date et heure (datetime) contient un marqueur de paramètre
L, Z -301 La valeur du numéro de la variable d'hôte d'entrée ou du paramètre numéro-position ne peut pas être utilisée comme indiqué en raison de son type de données
L, Z -302 La valeur du numéro de la variable d'entrée ou du paramètre numéro-position est non valide ou trop grande pour la colonne cible ou la valeur cible
Z -303 Une valeur ne peut pas être affectée au numéro de la variable hôte de sortie numéro-position car les types de données ne sont pas comparables
Z -304 Une valeur dont le type de données est type-données1 ne peut pas être affectée à une variable hôte car la valeur n'est pas comprise dans la plage de la variable hôte à la position numéro-position avec le type de données type-données2
Z -305 La valeur null ne peut pas être affectée au numéro de la variable hôte de sortie numéro-position car aucune variable indicateur n'est indiquée
Z -310 Le numéro de la variable ou du paramètre décimal contient des données non décimales
Z -311 La longueur du numéro de variable hôte d'entrée numéro-position est négative ou supérieure à la valeur maximale
L, Z -313 Le nombre de variables hôte indiqué est différent du nombre de marqueurs de paramètre
Z -314 L'instruction contient une référence de variable hôte ambiguë
Z -330 Une chaîne ne peut pas être utilisée car elle ne peut pas être traitée. Raison code-raison, caractère point-code, variable hôte numéro-position
Z -331 La conversion de caractères est impossible car une chaîne, à la position numéro-position, ne peut pas être convertie du ccsid-source au ccsid-cible, raison code-raison
Z -332 La conversion de caractères entre les CCSID ccsid-source - ccsid-cible demandée par code-raison n'est pas prise en charge
Z -333 Le sous-type d'une variable de chaîne n'est pas identique au sous-type connu au moment de la liaison et la différence ne peut pas être résolue par une conversion de caractères
Z -336 L'échelle du nombre décimal doit être zéro
L, Z -351 Un type SQLTYPE non pris en charge a été détecté à la position numéro-position de la liste de sélection
L, Z -352 Un type SQLTYPE non pris en charge a été détecté à la position numéro-position de la liste d'entrée
Z -363 La valeur de la variable indicateur étendue pour le paramètre numéro-paramètre est hors limite
L -365 La valeur de la variable indicateur étendue à la position position est non valide
Z -392 La structure SQLDA fournie pour le curseur curseur a été modifiée depuis l'extraction précédente
Z -398 Un releveur de coordonnées était demandé pour la variable hôte numéro numéro-position mais il ne s'agissait pas d'une variable LOB
Z -401 Les opérandes d'une opération arithmétique ou d'une opération de comparaison ne sont pas comparables
Z -402 Une fonction ou un opérateur arithmétique fop-arith est appliqué aux données de caractères ou de date et heure
Z -404 L'instruction SQL indique une chaîne qui est trop longue
Z -405 La constante numérique constante ne peut pas être utilisée comme indiqué car elle est hors limite
Z -406 Une valeur numérique calculée ou dérivée n'entre pas dans la plage de colonne de son objet
Z -407 Une valeur UPDATE, INSERT ou SET est null, mais la colonne d'objet nom-colonne ne peut pas contenir de valeur null
L, Z -408 La valeur n'est pas compatible avec le type de données de sa cible. Le nom de la cible est nom
Z -410 Une valeur numérique valeur est trop longue ou a une valeur qui n'est pas dans comprise dans la plage de son type de données
Z -413 Un dépassement de capacité s'est produit lors de la conversion du type de données numérique
L, Z -417 Une chaîne d'instruction à préparer contient des marqueurs de paramètre comme opérandes du même opérateur
L, Z -418 Une chaîne d'instruction à préparer comporte une utilisation non valide de marqueurs de paramètre
Z -433 La valeur valeur est trop longue
L -469 L'instruction SQL CALL doit indiquer une variable hôte de sortie pour le paramètre numéro
Z -502 Le curseur identifié dans une instruction OPEN est déjà ouvert
Z -507 Le curseur identifié dans l'instruction UPDATE ou DELETE n'est pas ouvert
Z -517 Le curseur nom-curseur ne peut pas être utilisé car son nom d'instruction n'identifie pas une instruction SELECT préparée
Z -518 L'instruction EXECUTE n'identifie pas une instruction préparée valide
Z -525 L'instruction SQL ne peut pas être exécutée car elle est à l'état d'erreur au niveau de bind time for section = nosect package = nompkg consistency token = marque-cohérence
Z -533 Instruction INSERT sur plusieurs lignes non valide
L -670 La longueur d'enregistrement de la table dépasse la taille maximale de la page
L -678 La constante constante indiquée comme clé limite d'index doit être conforme au type de données type-données de la colonne correspondante nom-colonne
L -713 La valeur de remplacement pour registre-spécial est non valide
L -727 Une erreur s'est produite lors d'un type d'action système implicite type-action. L'information renvoyée pour l'erreur comprend les éléments suivants : SQLCODE sqlcode, SQLSTATE sqlstate et jetons de message Liste-jetons.
L -789 Le type de données du paramètre ou de la variable nom n'est pas pris en charge dans la routine SQL.
L, Z -804 Une erreur a été détectée dans les paramètres d'entrée du programme d'application pour l'instruction SQL, raison raison
L, Z -805 Nom du DBRM ou du package nom-emplacement.id-collection.nom-dbrm.marque-cohérence non trouvé dans le plan nom-plan. Raison raison
L -811 Le résultat d'une instruction SELECT imbriquée ou d'une sous-requête dans la clause SET d'une instruction UPDATE est une table contenant plusieurs lignes ou le résultat d'une sous-requête d'un prédicat de base consiste en plusieurs valeurs
L -818 L'horodatage généré par le précompilateur x dans le module de chargement est différent de l'horodatage de liaison y généré à partir du DBRM
L, Z -822 La structure SQLDA contient une adresse de données ou une adresse de variable indicateur non valide
L -874 L'algorithme de codage indiqué pour le type type-objet doit être identique à l'espace table contenant ou à d'autres paramètres
L -880 Le point de sauvegarde nom-point-sauvegarde n'existe pas ou est non valide dans ce contexte
L -905 Echec de l'exécution en raison d'un dépassement de limite de ressource, nom de la ressource = nom-ressource limite = limite-quantité1 secondes CPU (unités de service limite-quantité2) dérivé de source-limite
L -908 Erreur de Type-liaison à l'aide des droits d'accès ID-auth. L'opération BIND, REBIND ou AUTO-REBIND n'est pas autorisée
L, Z -911 L'unité d'oeuvre en cours a été annulée en raison d'un interblocage ou d'un dépassement de délai. Raison code-raison, type de ressource type-ressource et nom de la ressource nom-ressource
L -912 Le nombre maximal de demandes de verrouillage a été atteint pour la base de données
L, Z -913 Echec de l'exécution en raison d'un interblocage ou d'un dépassement de délai. Code raison code-raison, type de ressource type-ressource et nom de la ressource nom-ressource
L, Z -917 Le package de liaison (Bind) a échoué
Z -918 L'instruction SQL ne peut pas être exécutée car la connexion a été perdue
Z -924 Erreur de connexion DB2 interne, code-fonction, code-retour, code-raison
L -1023 La conversation des communications a échoué
L -1164 La structure SQLDA ou les variables hôte, de type type, utilisées dans l'instruction SQL sont non valides. Code raison code-raison, numéro variable hôte/SQLVAR numéro-var
L -1352 La connexion accréditée ne peut pas être réutilisée lors d'une transaction
L -1358 Un curseur dupliqué ne peut pas être ouvert
L -1426 Une instance par défaut ne peut pas être déterminée
Z -20107 Le numéro de variable hôte ou de paramètre numéro-position ne peut pas être utilisé comme indiqué en raison de raison
L -20191 Pour un paramètre INOUT dans une instruction CALL préparée en mode dynamique, la même variable hôte doit être utilisée à la fois dans les clauses USING et INTO
Z -30000 L'exécution a échoué en raison d'une erreur de protocole de distribution qui n'affectera pas l'exécution des commandes ou des instructions SQL qui suivront : raison code-raison (sous-code)
Z -30002 L'instruction SQL ne peut pas être exécutée en raison d'une condition préalable dans une chaîne d'instructions
L, Z -30020 Echec de l'exécution en raison d'une erreur de protocole de distribution qui a entraîné la libération de la conversation : raison code-raison (sous-code)
Z -30021 Echec de l'exécution en raison d'une erreur de protocole de distribution qui affectera l'exécution des commandes et des instructions SQL qui suivront : Erreur de gestionnaire gestionnaire au niveau niveau non pris en charge
L -30073 Erreur de valeur valeur non prise en charge du paramètre sous-code-paramètre
Remarque :

Z - Le code d'erreur s'applique aux bases de données DB2 for z/OS.

L - Le code d'erreur s'applique aux bases de données DB2 for Linux, UNIX and Windows.


Commentaires