Messages SQLSTATE

Cette section répertorie les codes SQLSTATE et indique leur signification. Les codes SQLSTATE sont regroupés par code de classe ; pour accéder aux sous-codes, reportez-vous aux tables correspondantes.

Tableau 1. Codes de classe SQLSTATE
Code de classe Signification Pour les sous-codes, voir...
00 Exécution terminée normalement Tableau 2
01 Avertissement Tableau 3
02 Pas de données Tableau 4
07 Erreur SQL dynamique Tableau 5
08 Condition d'exception de connexion Tableau 6
09 Condition d'exception d'action déclenchée Tableau 7
0A Caractéristique non prise en charge Tableau 8
0D Définition du type de cible incorrecte Tableau 9
0F Jeton incorrect Tableau 11
0K Instruction RESIGNAL incorrecte Tableau 12
0N Erreur de mappage SQL/XML Tableau 13
20 Cas introuvable dans l'instruction CASE Tableau 15
21 Violation de cardinalité Tableau 16
22 Condition d'exception de données Tableau 17
23 Violation de contrainte Tableau 18
24 Etat du curseur incorrect Tableau 19
25 Etat de transaction incorrect Tableau 20
26 Identificateur d'instruction SQL incorrect Tableau 21
28 Définition d'utilisateur incorrecte Tableau 23
2D Fin de transaction incorrecte Tableau 24
2E Nom de connexion incorrect Tableau 25
34 Nom de curseur incorrect Tableau 26
36 Condition d'exception de champ d'action du curseur Tableau 27
38 Condition d'exception de fonction externe Tableau 28
39 Condition d'exception d'appel de fonction externe Tableau 29
3B Point de sauvegarde (SAVEPOINT) incorrect Tableau 30
40 Annulation de transaction (ROLLBACK) Tableau 31
42 Erreur de syntaxe ou violation de règle d'accès Tableau 32
44 Violation de WITH CHECK OPTION Tableau 33
45 Exception définie par l'utilisateur non gérée Tableau 34
46 DDL Java Tableau 35
51 Etat d'application incorrect Tableau 36
53 Opérande incorrect ou spécification incohérente Tableau 37
54 Limite SQL ou du produit dépassée Tableau 38
55 Objet non disponible dans l'état prérequis Tableau 39
56 Erreurs diverses SQL ou du produit Tableau 40
57 Ressource non disponible ou intervention d'un opérateur Tableau 41
58 Erreur système Tableau 42
5U Utilitaires Tableau 43

Code de classe 00 : Exécution terminée normalement

Tableau 2. Code de classe 00 : Exécution terminée normalement
Valeur SQLSTATE Signification
00000 L'exécution de l'opération a abouti et n'a pas entraîné l'apparition d'avertissement ou de condition d'exception.

Code de classe 01 : Avertissement

Tableau 3. Code de classe 01 : Avertissement
Valeur SQLSTATE Signification
01002 Erreur DISCONNECT.
01003 Les valeurs NULL ont été éliminées de l'argument d'une fonction de colonne.
01004 La valeur d'une chaîne a été tronquée lors de son affectation à un autre type de données de chaîne de longueur inférieure.
01005 Nombre d'entrées dans un SQLDA insuffisant.
01007 Un privilège n'a pas été accordé.
0100C Un ou plusieurs ensembles de résultats ad hoc ont été renvoyés par la procédure.
0100D Le curseur désactivé a été réactivé dans l'ensemble de résultats suivant de la chaîne.
0100E La procédure a généré un nombre d'ensembles de résultats supérieur au nombre maximal autorisé. Seuls les premiers ensembles de résultats ont été renvoyés au demandeur.
01503 Le nombre de colonnes résultat est plus élevé que le nombre de variables SQL fournies.
01504 L'instruction UPDATE ou DELETE ne comporte pas de clause WHERE.
01506 Un réglage a été effectué sur une valeur DATE ou TIMESTAMP pour corriger une date incorrecte résultant d'une opération arithmétique.
01509 Le groupage d'un curseur a été annulé car la capacité de stockage de la machine virtuelle de l'utilisateur était insuffisante.
01515 La valeur NULL a été affectée à une variable SQL, car la valeur non NULL de la colonne n'est pas comprise dans la plage des variables SQL.
01516 Une valeur WITH GRANT OPTION non applicable a été ignorée.
01517 Un caractère n'ayant pas pu être converti, il a été remplacé par un caractère de substitution.
01519 La valeur NULL a été affectée à une variable, car une valeur numérique n'est pas comprise dans la plage autorisée.
01524 Le résultat d'une fonction de colonne ne comprend pas les valeurs NULL obtenues par le calcul d'une expression arithmétique.
01526 Escalade du niveau d'isolement.
01527 Une instruction SET fait référence à un registre spécial qui n'existe pas dans la clause AS.
01539 La demande de connexion a abouti mais seuls les caractères SBCS doivent être utilisés.
01543 Une contrainte en double a été ignorée.
01545 Un nom de colonne non qualifié a été interprété comme une référence corrélée.
01550 L'objet n'a pas été créé car il existe déjà un objet correspondant à la description indiquée.
01560 Un GRANT redondant a été ignoré.
01562 Le nouveau chemin d'accès au journal (newlogpath) dans le fichier de configuration de la base de données est incorrect.
01563 Le chemin d'accès courant au fichier journal (logpath) est incorrect. Le chemin du fichier journal est réinitialisé à sa valeur par défaut.
01564 La valeur NULL a été affectée à une variable SQL, suite à une division par zéro.
01565 La valeur sNaN rencontrée dans la requête a été remplacée par la valeur NaN avant la reprise du traitement de la requête.
01586 Cette instruction a provoqué le passage automatique d'une ou de plusieurs tables à l'état Set Integrity Pending.
01589 Une instruction contient des spécifications redondantes.
01592 Dans une instruction CREATE FUNCTION qui désigne une fonction SOURCE, une des conditions suivantes a été détectée :
  • un paramètre d'entrée possède une longueur, une précision ou une échelle supérieure à celle du paramètre correspondant de la fonction source ;
  • le paramètre RETURNS ou CAST FROM possède une longueur, une précision ou une échelle inférieure à celle de la fonction source ;
  • le paramètre CAST FROM de l'instruction CREATE FUNCTION possède une longueur, une précision ou une échelle supérieure à celle du paramètre RETURNS.
Une troncature peut se produire au moment de l'exécution (et entraîner une erreur).
01594 Nombre d'entrées SQLDA insuffisant pour les informations ALL (autrement dit, il n'y a pas assez de descripteurs pour renvoyer le nom distinct).
01595 La vue a remplacé une vue existante invalidée.
01596 Les fonctions de comparaison n'ont pas été créées pour un type distinct basé sur un type de données de chaîne étendue.
01598 Une tentative a été effectuée pour définir l'état d'un moniteur d'événements ou de la liste d'utilisation à son état en cours.
01599 Les options de lien (BIND) ont été ignorées lors d'un REBIND.
01602 Il existe une restriction pour l'optimisation qui peut être à l'origine d'un résultat non optimal.
01603 Le traitement par CHECK DATA a détecté des violations de contrainte et les a transférées vers des tables d'exception.
01604 L'instruction SQL a été explicitée par un EXPLAIN mais n'a pas été exécutée.
01605 Il est possible qu'une expression de table commune récursive contienne une boucle sans fin.
01606 Le noeud ou le répertoire système des bases de données est vide.
01607 La différence d'heures sur les membres dans une transaction en lecture seule dépasse le seuil défini.
01608 Une valeur non prise en charge a été remplacée.
01609 La procédure a généré un nombre d'ensembles de résultats supérieur au nombre maximal autorisé. Seuls les premiers ensembles de résultats ont été renvoyés au demandeur.
01610 Un ou plusieurs ensembles de résultats ad hoc ont été renvoyés par la procédure.
01611 Le curseur désactivé a été réactivé dans l'ensemble de résultats suivant de la chaîne.
01614 Il existe moins de releveurs de coordonnées que d'ensembles de résultats.
01616 Le coût UC estimé dépasse la limite de ressources.
01618 Le partitionnement de base de données doit être modifié par la redistribution du groupe de partitions de base de données.
01620 Certaines tables de base de UNION ALL peuvent constituer une seule et même table.
01621 La valeur de LOB extraite a peut-être été modifiée.
01622 L'instruction a abouti, mais son exécution a été suivie par une erreur système.
01623 La valeur de DEGREE est ignorée.
01625 Le nom de schéma figure plusieurs fois dans CURRENT PATH.
01626 La base de données ne dispose que d'un pool de tampons actif.
01627 Il se peut que la valeur DATALINK ne soit pas correcte car la table est en attente de réconciliation ou impossible à réconcilier.
01632 Le nombre de connexions concurrentes a dépassé le nombre autorisé définie pour le produit.
01633 La table de requête matérialisée ne peut pas être utilisée pour optimiser le traitement des requêtes.
01636 L'intégrité de données non incrémentielles n'a pas été vérifiée par le gestionnaire de la base de données.
01637 Le débogage n'est pas activé.
01639 L'objet fédéré peut avoir besoin de l'appelant pour bénéficier des privilèges nécessaires sur les objets source de données.
01641 Les attributs de type DATALINK limitent l'utilisation du type structuré.
01642 La colonne n'est pas assez longue pour la plus grande valeur USER par défaut.
01643 La valeur affectée à une variable SQLSTATE ou SQLCODE dans une routine SQL peut être remplacée et n'active aucun gestionnaire.
01645 L'élément exécutable pour la procédure SQL n'est pas sauvegardé dans le catalogue de la base de données.
01648 Attribut de colonne COMPRESS ignoré car VALUE COMPRESSION est désactivé pour la table.
01649 L'exécution du pool de mémoire tampon est terminé, mais elle ne prendra effet qu'au prochain redémarrage de la base de données.
01650 Les statistiques d'index et de table ne sont pas cohérentes.
01651 L'activation du moniteur d'événements a abouti, mais certaines informations de contrôle ont peut-être été perdues.
01652 La clause d'isolement est ignorée à cause du contexte de l'instruction.
01653 Les droits d'accès ont été accordés à USER. Les groupes n'ont pas été pris en compte car le nom d'autorisation fait plus de 8 octets.
01654 Le pool de mémoire tampon n'est pas démarré.
01655 La création du moniteur d'événements a abouti, mais au moins une table cible du moniteur existe déjà.
01657 L'opération sur le pool de mémoire tampon ne sera pas exécutée avant le prochain redémarrage de la base de données.
01665 Un libellé ou un nom de colonne a été tronqué.
01667 La vue ne peut pas être utilisée pour optimiser le traitement de requêtes.
01669 Les statistiques des pseudonymes spécifiés n'ont pas été totalement mises à jour à cause des incohérences de schéma entre les catalogues éloigné et local.
01670 Il n'existe pas d'espace table primaire par défaut pour la nouvelle table.
01671 L'environnement de l'instruction placée en mémoire cache est différent de l'environnement courant. Ce dernier va être utilisé pour réoptimiser l'instruction spécifiée.
01674 Les attributs de l'espace table ne sont pas optimums pour les performances de requête.
01675 Vous avez indiqué plus d'espaces table qu'il n'est nécessaire. Les espaces table superflus sont ignorées.
01676 L'opération de transfert a été ignorée car l'ID autorisation est déjà propriétaire de l'objet de la base de données.
01677 Les options de l'encapsuleur ont été ignorées pour les serveurs pour lesquels le module d'extension est déjà défini.
01678 Les modifications apportées au mappage utilisateur s'appliquent uniquement à la table du catalogue fédéré et non au référentiel de mappage de l'utilisateur externe.
01679 Une connexion accréditée ne peut pas être établie pour l'ID autorisation spécifié.
01682 La possibilité d'utiliser le contexte sécurisé a été retirée pour certains des ID autorisation indiqués dans l'instruction.
01684 L'environnement local n'est pas pris en charge. Le message a été renvoyé dans l'environnement local anglais.
01686 L'espace table est converti de REGULAR en LARGE. Les index contenus dans les tables de cet espace table doivent être réorganisés ou reconstitués de sorte qu'ils prennent en charge les RID de type large.
01689 La compilation SQL s'est terminée sans se connecter à la source de données.
0168A Le corps du module correspondant à la procédure source dans la source de données était introuvable ou est incorrect.
0168B Réussite partielle de l'opération et échec partiel de l'opération. Pour plus d'informations, utilisez GET DIAGNOSTICS.
0168C Une opération en virgule flottante décimale a généré un résultat inexact.
0168D Une opération en virgule flottante décimale n'était pas valide.
0168E Une opération en virgule flottante décimale a généré un dépassement de capacité ou un dépassement négatif.
0168F Une opération en virgule flottante décimale a généré une division par zéro.
0168H Le produit s'exécute en mode évaluation. Aucune clé de licence valide n'est installée.
0168M Le changement du paramètre de configuration de base de données DECFLT_ROUNDING peut avoir des conséquences inattendues.
0168O Le serveur fédéré a reçu un avertissement inconnu d'une source de données.
0168Q L'encapsuleur prend en charge les versions de serveur de source de données, comme cela est indiqué. L'utilisation de l'encapsuleur avec des versions ultérieures peut générer des erreurs ou des résultats inattendus.
0168S Une tâche n'a pas été supprimée.
0168T WITH ROW CHANGE COLUMNS ALWAYS DISTINCT a été spécifié mais le gestionnaire de bases de données n'a pas pu renvoyer de colonnes de modification de ligne distinctes.
0168V SYSTEM SAMPLING a été indiqué pour RUNSTATS mais n'est pas pris en charge pour les vues statistiques indiquées. BERNOLLI SAMPLING a été exécuté à la place.
0168Y L'objet nouvellement défini est marqué comme non valide car il référence un objet qui n'est pas défini ou qui n'est pas valide ou le programme de définition ne dispose pas de droits d'accès.
01690 Il n'est pas nécessaire que l'opération de rééquilibrage déplace de données ou les données sont déplacées mais tous les ensembles de segments n'ont pas de conteneur sur chaque chemin de stockage.
01691 Le chemin de stockage n'a pas été supprimé mais se trouve à l'état d'attente de suppression car un ou plusieurs espaces table de stockage automatique se trouvent sur le chemin.
01695 Ajustement effectué à une valeur pour une période après une opération de modification de données.
01696 Une ou plusieurs tables du schéma ont des attributs différents du schéma lui-même.
01697 Les variables de tableau dans une instruction ont des dimensions différentes.
01698 Il se peut que les autorisations ou les masques d'une table de requêtes matérialisée doivent être modifiés suite aux changements apportés aux autorisations ou aux masques de la table dont elle dépend.
01699 Un fournisseur d'analyse de la base de données a renvoyé un avertissement inattendu.
0169C La table a été correctement créée. Il est cependant possible que la distribution de données de cette table ne soit pas optimale.
0169E Une colonne distante a été mappée sur une colonne locale de longueur inférieure.
01H51 Un message provenant de l'interface de messagerie de MQSeries a été tronqué.
01H52 L'exécution de la routine s'est terminée, mais au moins une erreur ou un avertissement est survenu lors de l'exécution. Des informations supplémentaires sont disponibles.
01H53 La routine a rencontré un avertissement. Pour plus de détails, reportez-vous à la documentation SQLCODE.
01H54 La procédure a été renvoyée avec succès mais a détecté une erreur dans le format ou le contenu d'un paramètre. Des informations sur l'erreur liée à la valeur de paramètre sont renvoyées dans un paramètre de sortie.
01H55 La procédure a été renvoyée avec succès mais a détecté une erreur de traitement interne. Des informations sur l'erreur interne et ses causes sont renvoyées dans un paramètre de sortie.
01H56 La procédure a été renvoyée avec succès mais prend en charge une version d'un paramètre supérieure à celle qui était spécifiée.
01H57 La procédure a renvoyé une sortie dans un environnement local autre que celui indiqué.
01H58 Le traitement d'une routine d'analyse a retourné un avertissement.
01HN0 Une charge de travail activée est associée à une classe de service désactivée.
01HN1 Un paramètre de priorité a été attribué à une classe de service qui est supérieur à celui de la classe de service système par défaut SYSDEFAULTSYSTEMCLASS et cela risque de nuire aux performances.
01HN2 Certains enregistrements ont été rejetés lors de la lecture des données d'une source de données externe.
01HXX Codes SQLSTATE d'avertissement valides renvoyés par une fonction définie par l'utilisateur, par un appel (CALL) de procédure externe ou un appel de commande.

Code de classe 02 : Pas de données

Tableau 4. Code de classe 02 : Pas de données
Valeur SQLSTATE Signification
02000 L'une des conditions d'exception suivantes s'est produite :
  • Le résultat de l'instruction SELECT INTO ou la sous-sélection de l'instruction INSERT était une table vide.
  • Le nombre de lignes identifiées dans l'instruction UPDATE ou DELETE était égal à zéro.
  • L'instruction FETCH indiquait que le curseur était positionné après la dernière ligne de la table de résultats.
02501 La position du curseur n'est pas correcte pour une FETCH (extraction) de la ligne en cours.
02502 Trou de mise à jour ou de suppression détecté
02506 Des erreurs ont été détectées et tolérées conformément à la clause RETURN DATA UNTIL.

Code de classe 07 : Erreur SQL dynamique

Tableau 5. Code de classe 07 : Erreur SQL dynamique
Valeur SQLSTATE Signification
07001 Le nombre de variables hôte est différent de celui des marqueurs de paramètre.
07002 La liste de paramètres ou le bloc de contrôle des appels est incorrect.
07003 L'instruction identifiée dans l'instruction EXECUTE est une instruction de sélection ou n'a pas été préparée (par PREPARE).
07004 La clause USING ou la clause INTO est nécessaire pour des paramètres dynamiques.
07005 Le nom d'instruction du curseur identifie une instruction préparée ne pouvant être associée à un curseur.
07006 Une variable SQL d'entrée ne peut pas être utilisée en raison de son type de données.

Code de classe 08 : Condition d'exception de connexion

Tableau 6. Code de classe 08 : Condition d'exception de connexion
Valeur SQLSTATE Signification
08001 La connexion n'a pas pu être établie vers le serveur d'applications ou vers un autre serveur.
08002 La connexion existe déjà.
08003 La connexion n'existe pas.
08004 Le serveur d'application a refusé l'établissement de la connexion.
08007 Résolution de transaction inconnue.
08502 L'instruction CONNECT envoyée par un processus d'application s'exécutant avec un SYNCPOINT de TWOPHASE a échoué, car aucun gestionnaire de transactions n'est disponible.
08504 Une erreur a été rencontrée lors du traitement du fichier de configuration de changement de nom des chemins d'accès spécifié.
08505 L'initialisation de l'environnement de disponibilité continue a échoué.
08506 Une connexion a échoué mais a été rétablie.
08507 Une connexion au serveur n'a pas pu être rétablie en raison de niveaux d'édition différents.
08508 L'hôte éloigné n'a pas été trouvé.

Code de classe 09 : Condition d'exception d'action déclenchée

Tableau 7. Code de classe 09 : Condition d'exception d'action déclenchée
Valeur SQLSTATE Signification
09000 Echec d'une instruction SQL déclenchée.

Code de classe 0A : Caractéristique non prise en charge

Tableau 8. Code de classe 0A : Caractéristique non prise en charge
Valeur SQLSTATE Signification
0A001 L'instruction CONNECT est incorrecte car le processus ne se trouve pas dans un état autorisant la connexion.
0A502 L'action ou l'opération n'est pas activée pour cette instance du gestionnaire de la base de données.
0A503 L'opération d'insertion, de mise à jour ou de suppression fédérée ne peut pas être compilée car des données sont susceptibles d'être incohérentes.

Code de classe 0D - Définition du type de cible incorrecte

Tableau 9. Code de classe 0D - Définition du type de cible incorrecte
Valeur SQLSTATE Signification
0D000 La définition de type de données structurées cible désigne un sous-type approprié du type de données structurées source.

Code de classe 0E - Définition du type de cible incorrecte

Tableau 10. Code de classe OE : Spécification de la liste de noms de schéma incorrecte
Valeur SQLSTATE Signification
0E000 La liste de noms de chemin n'est pas valide.

Code de classe 0F : Jeton incorrect

Tableau 11. Code de classe 0F : Jeton incorrect
Valeur SQLSTATE Signification
0F001 La variable de marque de LOB ne représente actuellement aucune valeur.

Code de classe 0K - Instruction RESIGNAL incorrecte

Tableau 12. Code de classe 0K - Instruction RESIGNAL incorrecte
Valeur SQLSTATE Signification
0K000 L'instruction RESIGNAL ne se trouve pas dans un gestionnaire.

Erreur de mappage SQL/XML du code de classe 0N

Tableau 13. Code de classe : erreur de mappage SQL/XML
Valeur SQLSTATE Signification
0N002 Un caractère ne peut pas être associé à un caractère XML correct.

Erreur XQuery du code de classe 10

Tableau 14. Code de classe 10 : erreur XQuery
Valeur SQLSTATE Signification
10000 Erreur XQuery.
10501 L'attribution d'un composant de contexte dynamique ou statique est absente d'une expression XQuery.
10502 Une erreur a été détectée dans l'élément prolog d'une expression XQuery.
10503 Un nom en double a été défini dans une expression XQuery ou XPath.
10504 Une déclaration d'espace de nom XQuery a spécifié un URI incorrect.
10505 Un caractère, un jeton ou une clause est absent ou incorrect dans une expression XQuery.
10506 Une expression XQuery référence un nom qui n'est pas défini.
10507 Une erreur de type s'est produite lors du traitement d'une expression XPath ou XQuery.
10508 Une expression XQuery comprend une expression de nom ou une expression de contenu incorrecte.
10509 Une fonction de langue XQuery non prise en charge a été indiquée.
10510 Un littéral chaîne n'est pas indiqué en tant qu'opérande d'une expression de transtypage ou en tant qu'argument d'une fonction de construction.
10601 Une erreur arithmétique s'est produite lors du traitement d'une fonction ou d'un opérateur XQuery.
10602 Une erreur de transtypage s'est produite lors du traitement d'une fonction ou d'un opérateur XQuery.
10603 Une erreur de traitement de caractères s'est produite lors du traitement d'une fonction ou d'un opérateur XQuery.
10604 Un contexte de document n'a pas été fourni en vue du traitement d'une fonction XQuery.
10605 Une erreur d'horodatage s'est produite lors du traitement d'une fonction ou d'un opérateur XQuery.
10606 Il n'existe pas d'élément de contexte pour le traitement d'une fonction ou d'un opérateur XQuery.
10607 Une erreur d'espace de nom s'est produite lors du traitement d'un opérateur ou d'une fonction XQuery.
10608 Une erreur s'est produite dans l'argument d'une fonction ou d'un opérateur XQuery.
10609 Une erreur d'expression régulière a été détectée lors du traitement d'une fonction ou d'un opérateur XQuery.
10610 Une erreur de type a été détectée lors du traitement d'une fonction ou d'un opérateur XQuery.
10611 Une erreur non identifiée s'est produite lors du traitement d'une fonction ou d'un opérateur XQuery.
10701 Une expression de mise à jour XQuery est utilisée en dehors de la clause modify d'une expression de transformation.
10702 Une expression XQuery de la clause modify d'une expression de transformation n'est pas une expression de mise à jour ni une expression de séquence vide.
10703 Le noeud cible d'une expression de mise à jour de base XQuery n'est pas valide.
10704 Une expression de transformation XQuery comprend des expressions de mise à jour de base incompatibles.
10705 Une expression de transformation XQuery comprend une valeur affectée dans la clause copy qui n'est pas un noeud XML unique.
10706 La séquence de remplacement d'une expression de remplacement XQuery contient des noeuds non valides.
10707 Le résultat d'une expression de transformation XQuery n'est pas une instance valide du modèle de données XQuery et XPath.
10708 Une expression de mise à jour XQuery inclut une nouvelle liaison d'espace de nom qui entre en conflit avec une autre expression de mise à jour ou avec les espaces de nom dans la portée d'un noeud d'élément.
10709 Une opération d'attribution d'un nouveau nom à un noeud d'instruction de traitement a indiqué un élément QName avec un préfixe qui n'est pas vide.
10901 La longueur d'un élément QName dans une expression XQuery dépasse une limite de produit.
10902 Une valeur atomique XQuery dépasse la limite de longueur autorisée pour une fonction ou un opérateur DB2 XQuery.
10903 Une limite interne a été dépassée pour le nombre de noeuds XQuery correspondants.

Code de classe 20 - Cas introuvable dans une instruction CASE

Tableau 15. Code de classe 20 - Cas introuvable dans une instruction CASE
Valeur SQLSTATE Signification
20000 Le cas est introuvable dans l'instruction CASE.

Code de classe 21 : Violation de contrainte

Tableau 16. Code classe 21 : Violation de cardinalité
Valeur SQLSTATE Signification
21000 Le résultat d'un SELECT INTO est une table de résultats de plus d'une ligne, ou le résultat de la sous-requête d'un prédicat de base comporte plus d'une valeur.
21501 Un INSERT sur plusieurs lignes dans une table auto-référencée est incorrect.
21502 Un UPDATE sur plusieurs lignes pour une clé primaire est incorrect.
21504 Un DELETE sur plusieurs lignes à partir d'une table auto-référencée avec une règle de suppression RESTRICT ou SET NULL est incorrecte.
21505 La fonction de ligne doit renvoyer une ligne au maximum.
21506 Une même ligne de table ne peut pas être la cible de plus d'une opération de mise à jour, suppression ou insertion.
21507 Le résultat de l'instruction SQL spécifiée pour la tâche d'administration résulte en plus d'une ligne ou un nombre incorrect de colonnes.

Code de classe 22 : Condition d'exception de données

Tableau 17. Code de classe 22 : Condition d'exception de données
Valeur SQLSTATE Signification
22001 Des données de type caractère ont été tronquées à droite ; par exemple, une valeur de mise à jour ou d'insertion est une chaîne trop longue pour la colonne, ou une valeur d'horodatage ne peut pas être affectée à une variable SQL parce qu'elle est trop petite.
22002 Une valeur NULL ou l'absence d'un paramètre indicateur a été détectée; par exemple, la valeur NULL ne peut pas être affectée à une variable SQL, aucune variable indicateur n'étant définie dans ce cas.
22003 Une valeur numérique est hors de l'intervalle autorisé.
22004 Une valeur NULL ne peut être renvoyée ni par une procédure définie comme PARAMETER STYLE GENERAL, ni par une méthode avec maintien du type qui est elle-même appelée avec un argument non NULL.
22007 Un format d'horodatage incorrect a été détecté ; en d'autres termes, une représentation ou une valeur incorrecte de chaîne a été spécifiée.
22008 Un dépassement de capacité d'une zone d'horodatage s'est produit; par exemple, une opération arithmétique sur une date ou un horodatage a entraîné un résultat situé hors de l'intervalle de dates autorisé.
2200G Le type le plus spécifique ne concorde pas.
2200L Une valeur XML n'est pas un document syntaxiquement correct comprenant un élément principal unique.
2200M Une valeur n'a pas pu analyser un document XML syntaxiquement correct ou le valider d'après le schéma XML.
2200S Le commentaire XML n'est pas correct.
2200T L'instruction de traitement XML n'est pas correcte.
2200W Une valeur XML contenait des données qui ne pouvaient pas être sérialisées.
22011 Une erreur de sous-chaîne s'est produite ; par exemple, un argument de SUBSTR est hors de l'intervalle autorisé.
22012 La division par zéro est incorrecte.
22014 Argument non valide pour la fonction NTILE.
22016 Argument non valide pour la fonction NTH_VALUE.
22018 La valeur de caractère pour une spécification CAST ou une fonction scalaire de transtypage n'est pas valide.
22019 Le prédicat LIKE contient un caractère d'échappement incorrect.
2201G Argument non valide pour la fonction WIDTH_BUCKET.
2201S Modèle d'expression régulière non valide.
2201T Option non valide associée à une expression régulière.
2201V Chaîne de remplacement non valide pour l'expression régulière à rechercher.
2201W Le nombre de lignes de la clause FETCH FIRST ou LIMIT n'est pas valide.
2201X Le nombre de lignes de la clause result OFFSET de résultat n'est pas valide.
22021 Un caractère n'appartient pas au jeu de caractères codés.
22024 Une variable SQL ou un paramètre d'entrée devant se terminer par NULL ne se termine pas par NULL.
22025 Le modèle de chaîne de prédicat LIKE contient une occurrence incorrecte d'un caractère d'échappement.
2202D Aucune instance de ce type n'est utilisée dans la méthode de mutation.
2202E Erreur liée à un élément de tableau.
2202F Données de tableau tronquées à droite.
2202H La taille exemple dans la clause TABLESAMPLE est incorrecte.
22501 La zone de contrôle de longueur d'une chaîne de longueur variable contient une valeur négative ou supérieure à la valeur maximale admise.
22504 Une valeur de données mixte est incorrecte.
22506 Une référence à un registre spécial de date/heure est incorrecte car l'horloge temps réel ne fonctionne pas ou parce que le paramètre fuseau horaire du système d'exploitation est hors limites.
22522 Une valeur CCSID est totalement incorrecte, ou partiellement seulement, notamment pour le type ou le sous-type de données et pour le schéma de codage.
22524 La conversion de caractères a provoqué une troncature.
22525 La valeur de clé de partitionnement de données est incorrecte.
22526 La fonction de conversion de clé n'a pas généré de ligne, ni de ligne en double.
22527 Données d'entrée non valides détectée pour une insertion sur plusieurs lignes.
22531 L'argument d'une routine intégrée ou fournie par le système a généré une erreur.
22532 Un objet XSROBJECT est introuvable dans le référentiel de schéma XML.
22533 Un objet unique XSROBJECT est introuvable dans le référentiel de schéma XML.
22534 Un document de schéma XML n'est pas connecté aux autres documents de schéma XML à l'aide d'une instruction include ou redefine.
22535 Le schéma XML ne déclare pas l'élément global indiqué.
22536 La valeur XML ne contient pas l'élément principal obligatoire.
22538 La mise à jour du schéma XML n'est pas compatible avec le schéma XML existant.
22539 Utilisation non valide de la valeur de paramètre d'indicateur étendu.
22541 La valeur XML binaire contient des données non reconnues.
22545 La construction d'un tableau associatif a échoué car les données d'entrée comprennent des valeurs d'indice de tableau en double.
22546 La valeur d'un argument de routine n'est pas valide.
22547 La fonction scalaire ne peut pas renvoyer plusieurs valeurs de résultat.
22548 Format ou contenu non valide dans l'argument chaîne destiné à la routine d'analyse.
22549 Table de support non valide dans l'argument chaîne destiné à la routine d'analyse.
22550 Options non valides ou manquantes dans l'argument chaîne destiné à la routine d'analyse.
22551 Dépassement du nombre limite de lignes rejetées.
225D1 Le schéma XML indiqué n'est pas activé pour la décomposition.
225D2 Une erreur SQL s'est produite lors de la décomposition d'un document XML.
225D3 Lors de la décomposition d'un document XML, une valeur incorrecte a été détectée pour le type de schéma XML.
225D4 Lors de la décomposition d'un document XML, une valeur incorrecte a été détectée pour le type SQL cible.
225D5 Lors de la décomposition d'un document XML, un noeud XML inconnu ou incorrect a été détecté dans le contexte.
225D6 Le schéma XML indiqué nécessite d'être migré vers la version actuelle pour prendre en charge la décomposition.
225D7 Lors de la décomposition du document XML, un élément principal qui n'est pas un élément global de type complexe dans le schéma XML a été détecté.
225DE Un schéma XML ne peut pas être activé pour la décomposition.
225X0 Le processeur XSLT a renvoyé une erreur.

Code de classe 23 : Violation de cardinalité

Tableau 18. Code de classe 23 : Violation de contrainte
Valeur SQLSTATE Signification
23001 La mise à jour ou la suppression d'une clé parente est interdite par une règle de mise à jour ou de suppression RESTRICT.
23502 Une valeur d'insertion ou de mise à jour est NULL, or la colonne ne peut pas contenir de valeurs indéfinies (NULL).
23503 La valeur d'insertion ou de mise à jour d'une clé externe est incorrecte.
23504 La mise à jour ou la suppression d'une clé parente est interdite par une règle de mise à jour ou de suppression NO ACTION.
23505 Une violation de la contrainte imposée par un index à entrées uniques ou une contrainte d'unicité s'est produite.
23510 Une violation de la contrainte imposée par la table RLST quant à l'utilisation de la commande s'est produite.
23511 Une ligne parente ne peut être effacée car la contrainte CHECK limite la suppression.
23512 La contrainte CHECK ne peut pas être ajoutée car la table contient des lignes qui ne répondent pas à la définition de la contrainte.
23513 La ligne résultant de INSERT ou UPDATE n'est pas conforme à la définition de la contrainte CHECK.
23514 L'exécution de CHECK DATA a détecté des violations de contrainte.
23515 Il était impossible de créer l'index à entrées uniques ou d'ajouter une contrainte d'unicité, car la table contient des valeurs en double pour la clé indiquée.
23520 La clé externe ne peut pas être définie car toutes ses valeurs ne sont pas égales à une clé parente de la table parente.
23521 La mise à jour d'une table système viole une contrainte interne.
23522 Toutes les valeurs autorisées pour une colonne d'identité ou une séquence ont été attribuées.
23523 Une valeur incorrecte a été fournie pour la colonne de libellé de sécurité.
23524 Mouvement de ligne incorrect dans la vue UNION ALL.
23525 Une valeur XML n'a pas pu être insérée ou mise à jour car une erreur a été détectée lors de l'insertion ou de la mise à jour d'un index sur une colonne XML.
23526 Un index sur une colonne XML n'a pas pu être créé car une erreur a été détectée lors de l'insertion d'une valeur XML dans l'index.
23528 Une valeur n'est pas conforme à la contrainte de type de données d'un type de données défini par l'utilisateur.

Code de classe 24 : Etat de curseur incorrect

Tableau 19. Code de classe 24 : Etat du curseur incorrect
Valeur SQLSTATE Signification
24501 Le curseur identifié n'est pas actif.
24502 Le curseur identifié dans une instruction OPEN est déjà actif.
24504 Le curseur identifié dans l'instruction UPDATE, DELETE, SET ou GET n'est pas positionné sur une ligne.
24506 L'instruction identifiée dans PREPARE est l'instruction d'un curseur actif.
24510 Une opération UPDATE ou DELETE a été tentée contre une suppression ou une mise à jour.
24512 La table résultante ne correspond pas à la table de base.
24513 Les opérations FETCH NEXT, PRIOR, CURRENT ou RELATIVE ne sont pas autorisée car la position du curseur n'est pas connue.
24514 Une erreur précédente a entraîné la désactivation de ce curseur.
24516 Un curseur a déjà été affecté à un ensemble de résultats.
24517 Une fonction ou une méthode externe a laissé un curseur ouvert.
24525 Une opération OPEN ou FETCH sur un curseur a tenté une autre opération récursive sur le même curseur.

Code de classe 25 : Etat de transaction incorrect

Tableau 20. Code de classe 25 : Etat de transaction incorrect
Valeur SQLSTATE Signification
25000 Une opération d'insertion, de mise à jour ou de suppression ou un appel de procédure ne sont pas admis dans le contexte dans lequel ils ont été spécifiés.
25001 L'instruction SQL est autorisée uniquement en première position dans l'unité d'oeuvre.
25501 L'instruction SQL est autorisée uniquement en première position dans l'unité d'oeuvre.
25502 L'opération ne peut pas avoir lieu plusieurs fois au sein d'une même transaction.
25503 La topologie du serveur fédéré n'est pas valide pour des transactions de validation en deux phases.

Code de classe 26 : Identificateur d'instruction SQL incorrect

Tableau 21. Code de classe 26 : Identificateur d'instruction SQL incorrect
Valeur SQLSTATE Signification
26501 L'instruction identifiée n'existe pas.

Code de classe 27 : Violation de modification de données déclenchée

Tableau 22. Code de classe 27 : Violation de modification de données déclenchée
Valeur SQLSTATE Signification
27000 Une tentative de modification de la même ligne d'une même table plusieurs fois dans la même instruction SQL a eu lieu.

Code de classe 28 : Spécification d'utilisateur incorrecte

Tableau 23. Code de classe 28 : Spécification d'utilisateur incorrecte
Valeur SQLSTATE Signification
28000 Le nom d'utilisateur est incorrect.

Code de classe 2D : Fin de transaction incorrecte

Tableau 24. Code de classe 2D : Fin de transaction incorrecte
Valeur SQLSTATE Signification
2D521 Les instructions COMMIT ou ROLLBACK de SQL sont incorrectes dans l'environnement d'exploitation en cours.
2D522 COMMIT et ROLLBACK ne sont pas autorisés dans une instruction composée ATOMIC.
2D528 Le COMMIT dynamique est incorrect pour l'environnement d'exécution de l'application.
2D529 Le ROLLBACK dynamique est incorrect pour l'environnement d'exécution de l'application.

Code de classe 2E : Nom de connexion incorrect

Tableau 25. Code de classe 2E : Nom de connexion incorrect
Valeur SQLSTATE Signification
2E000 Le nom de connexion est incorrect.

Code de classe 34 : Nom de curseur incorrect

Tableau 26. Code de classe 34 : Nom de curseur incorrect
Valeur SQLSTATE Signification
34000 Le nom de curseur est incorrect.

Code de classe 36 : Spécification du curseur incorrecte

Tableau 27. Code de classe 36 : Spécification du curseur incorrecte
Valeur SQLSTATE Signification
36001 Un curseur SENSITIVE ne peut pas être défini pour l'instruction SELECT spécifiée.

Code de classe 38 : Condition d'exception de fonction externe

Tableau 28. Code de classe 38 : Condition d'exception de fonction externe
Valeur SQLSTATE Signification
38SUE La géométrie ne peut pas être convertie.
38SUF La géométrie ne peut pas être créée.
38SUG La géométrie ne peut pas être convertie.
38XXX SQLSTATE d'erreur corrects renvoyés par une routine externe ou un déclencheur.
38001 La routine externe n'est pas autorisée à exécuter des instructions SQL.
38002 La routine a tenté de modifier des données sans disposer de l'autorisation MODIFIES SQL DATA.
38003 L'instruction n'est pas autorisée dans une routine.
38004 La routine a tenté de lire des données sans disposer de l'autorisation READS SQL DATA.
38501 Une erreur s'est produite lors de l'appel d'une fonction définie par l'utilisateur, d'une procédure externe ou d'un déclencheur, à l'aide des conventions SIMPLE CALL ou SIMPLE CALL WITH NULLS.
38502 La fonction n'est pas autorisée à exécuter des instructions SQL externes.
38503 Une fonction définie par l'utilisateur s'est terminée de façon anormale (abend).
38504 Une routine, un déclencheur ou un bloc anonyme a été interrompu par l'utilisateur.
38505 Une instruction SQL n'est pas autorisée dans une routine sur un FINAL CALL.
38506 Une fonction a échoué avec une erreur provenant du fournisseur de la fonction base de données OLE.
38552 Une fonction du schéma SYSFUN (fourni par IBM) a pris fin de façon anormale.
L'un des codes anomalie suivants peut figurer dans le message :
01
Valeur numérique non comprise dans l'intervalle autorisé.
02
Division par zéro.
03
Dépassement arithmétique positif ou négatif.
04
Format de date incorrect.
05
Format d'heure incorrect.
06
Format d'horodatage incorrect.
07
Représentation incorrecte d'une durée au format horodatage.
08
Type d'intervalle incorrect (les valeurs admises sont 1, 2, 4, 8, 16, 32, 64, 128, 256).
09
Chaîne trop longue.
10
Longueur ou position dans la fonction de chaîne non comprise dans l'intervalle autorisé.
11
Représentation incorrecte d'un nombre à virgule flottante.
38553 Une routine d'un schéma système a pris fin en renvoyant une erreur.
38554 La procédure a détecté un numéro de version non pris en charge pour un paramètre.
38H01 Une fonction de MQSeries n'a pas pu s'initialiser.
38H02 L'interface de messagerie de MQSeries n'a pas pu clore la session.
38H03 L'interface de messagerie de MQSeries n'a pas pu traiter correctement un message.
38H04 L'interface de messagerie de MQSeries n'a pas pu envoyer un message.
38H05 L'interface de messagerie de MQSeries n'a pas réussi à lire/recevoir un message.
38H06 Une requête d'abonnement ou de désabonnement à l'interface de messagerie de MQSeries n'a pas abouti.
38H07 L'interface de messagerie de MQSeries n'est pas parvenue à valider l'unité de travail.
38H08 Erreur de règle de l'interface de messagerie de MQSeries.
38H09 Erreur d'appel d'API MQSeries XA (validation en deux phases).
38H0A L'interface de messagerie de MQSeries n'a pas pu annuler l'unité d'oeuvre.
38H10 Une erreur s'est produite lors du traitement de la recherche de texte.
38H11 Le support de recherche de texte n'est pas disponible.
38H12 La recherche de texte n'est pas admise sur une colonne car un index de recherche de texte n'existe pas sur la colonne.
38H13 Une commande ou une procédure d'administration de serveur de recherche en conflit est en cours d'exécution sur le même index de recherche de texte.
38H14 Erreur de commande ou de procédure d'administration de serveur de recherche.

Code de classe 39 : Condition d'exception d'appel de fonction externe

Tableau 29. Code de classe 39 : Condition d'exception d'appel de fonction externe
Valeur SQLSTATE Signification
39001 Une fonction définie par l'utilisateur a renvoyé un SQLSTATE incorrect.
39004 Une valeur indéfinie (NULL) n'est pas admise dans un argument IN ou INOUT.
39501 Le libellé associé à un argument a été modifié.

Code de classe 3B - Point de sauvegarde (SAVEPOINT) incorrect

Tableau 30. Code de classe 3B - Point de sauvegarde (SAVEPOINT) incorrect
Valeur SQLSTATE Signification
3B001 Le point de sauvegarde n'est pas correct.
3B002 Le nombre maximal de points de sauvegarde a été atteint.
3B501 Un nom de point de sauvegarde en double a été détecté.
3B502 Une instruction RELEASE ou ROLLBACK TO SAVEPOINT a été définie, mais il n'existe pas de point de sauvegarde.
3B503 Les instructions SAVEPOINT, RELEASE SAVEPOINT ou ROLLBACK TO SAVEPOINT ne sont pas autorisées dans un déclencheur ou une transaction globale.

Code de classe 40 : Annulation de transaction (ROLLBACK)

Tableau 31. Code de classe 40 : Annulation de transaction (ROLLBACK)
Valeur SQLSTATE Signification
40001 Un interblocage ou un dépassement du délai d'attente avec ROLLBACK automatique s'est produit.
40003 L'issue de l'instruction n'est pas connue.
40504 Une erreur système a entraîné une annulation de l'unité d'oeuvre.
40506 La transaction en cours a été annulée en raison d'une erreur SQL.
40507 La transaction en cours a été annulée en raison d'une erreur survenue au cours de la création d'un index.

Code de classe 42 : Erreur de syntaxe ou violation de règle d'accès

Tableau 32. Code de classe 42 : Erreur de syntaxe ou violation de règle d'accès
Valeur SQLSTATE Signification
42501 L'ID autorisation ne bénéficie pas du privilège d'exécution de l'opération spécifiée sur l'objet identifié.
42502 L'ID autorisation ne bénéficie pas du privilège d'exécution de l'opération telle qu'elle est spécifiée.
42504 Un privilège, un libellé de sécurité, une exonération ou un rôle indiqué ne peut pas être révoqué à partir d'un nom d'autorisation spécifié.
42506 Un échec d'autorisation de propriétaire s'est produit.
42508 Les privilèges spécifiés ne peuvent pas être octroyés à un utilisateur PUBLIC.
42509 Une instruction SQL n'est pas autorisée en raison de l'option DYNAMICRULES.
42511 Impossible d'extraire une valeur DATALINK.
42512 L'ID autorisation n'a pas accès à la colonne protégée.
42514 L'ID autorisation n'a pas accès aux privilèges nécessaires pour la propriété de l'objet.
42516 L'authentification auprès du référentiel des mappages utilisateur a échoué.
42517 L'ID autorisation spécifié n'est pas autorisé à utiliser le contexte sécurisé.
42519 Cet ID autorisation n'est pas autorisé à exécuter l'opération sur la table protégée.
42520 Une fonction intégrée n'a pas pu être exécutée car l'ID autorisation ne détient pas de libellé de sécurité.
42521 Les droits d'accès ou le privilège ne peuvent pas être accordés à l'ID autorisation indiqué.
42522 L'ID autorisation ne possède pas les autorisations d'accès permettant de protéger une colonne ou de retirer la protection d'une colonne.
42523 Un privilège, un libellé de sécurité ou une exonération indiqué ne peut pas être révoqué d'un nom d'autorisation indiqué.
42524 L'utilisateur de session en cours ne dispose pas du droit lui permettant d'utiliser la charge de travail.
42525 L'instruction a échoué en raison d'une erreur d'autorisation d'un composant Big SQL.
42526 L'ID autorisation ne bénéficie pas du privilège d'exécution de l'opération spécifiée de la routine d'analyse.
42601 Un caractère, un jeton ou une clause est non valide ou manquant.
42602 Un caractère incorrect a été détecté dans un nom.
42603 Une constante de chaîne sans délimiteur de fin a été détectée.
42604 Une constante de chaîne ou numérique incorrecte a été détectée.
42605 Le nombre d'arguments indiqués pour une fonction scalaire est incorrecte.
42606 Une constante hexadécimale incorrecte a été détectée.
42607 L'opérande d'une fonction de colonne est incorrect.
42608 L'utilisation de NULL ou de DEFAULT dans VALUES ou une instruction d'affectation n'est pas valide.
42609 Tous les opérandes d'un opérateur ou d'un prédicat sont des marqueurs de paramètre.
42610 Un marqueur de paramètre ou une valeur NULL n'est pas admis.
42611 La définition de variable globale, de paramètre, d'argument ou de colonne n'est pas valide.
42612 La chaîne de l'instruction est une instruction SQL non admise dans le contexte où elle est présentée.
42613 Les clauses s'excluent mutuellement.
42614 Un mot clé en double est incorrect.
42615 Une variante incorrecte a été détectée.
42616 Des options incorrectes sont spécifiées.
42617 La chaîne de l'instruction contient des espaces ou est vide.
42618 Une variable SQL n'est pas autorisée.
42620 SCROLL en mode lecture a été spécifié avec la clause UPDATE.
42621 La contrainte CHECK est incorrecte.
42622 Un nom ou libellé est trop long.
42623 Une clause DEFAULT ne peut pas être définie.
42625 Une expression CASE est incorrecte.
42627 La clause RETURNS doit figurer avant le prédicat composant la clause EXPRESSION AS.
42628 Une fonction de conversion TO SQL ou FROM SQL est spécifiée plusieurs fois dans une définition.
42629 Les noms de paramètre sont obligatoires pour les routines SQL.
42630 Les déclarations de variable SQLSTATE ou SQLCODE ne peuvent pas se trouver dans une instruction composée imbriquée.
42631 Une instruction RETURN dans une fonction ou une méthode SQL doit contenir une valeur de retour.
42632 Il doit y avoir une instruction RETURN dans une fonction ou une méthode SQL.
42633 Une clause AS est requise pour un argument XMLATTRIBUTES ou XMLFOREST.
42634 Le nom XML n'est pas correct.
42635 Le préfixe d'espace nom XML n'est pas admis.
42636 La clause BY REF est absente ou utilisée de manière incorrecte.
42637 Une expression XQuery ne peut pas être spécifiée dans une instruction DECLARE CURSOR.
42638 Une instruction obscurcie n'est pas correcte.
42701 Un nom de colonne en double a été détecté dans une opération de mise à jour ou d'insertion, ou l'instruction de variable de transaction SET a été détectée.
42702 Une référence de colonne est ambiguë à cause de la présence de noms en double.
42703 Un nom de colonne, d'attribut ou de paramètre non défini ou une période a été détecté.
42704 Un nom d'objet ou de contrainte non défini a été détecté.
42705 Un nom de serveur non défini a été détecté.
42707 Un nom de colonne dans ORDER BY n'identifie pas une colonne de la table de résultats.
42709 Un nom de colonne en double a été indiqué dans une liste de colonnes clé.
42710 Un nom d'objet ou de contrainte en double a été détecté.
42711 Un nom de colonne, de période ou d'attribut en double a été détecté dans la définition d'objet ou dans l'instruction ALTER.
42712 Un indicatif de table en double a été détecté dans la clause FROM.
42713 Un objet en double a été détecté dans une liste d'objets.
42720 Le nom de noeud pour la base de données éloignée n'a pas été trouvé dans le répertoire des noeuds.
42723 Une routine dotée de la même signature existe déjà dans le schéma, le module ou le bloc composite où elle a été définie.
42724 Impossible d'accéder à un programme externe utilisé pour une fonction définie par l'utilisateur ou une procédure.
42725 Une routine a été désignée directement (et non par une signature ou par nom d'instance spécifique), mais il existe plusieurs instances spécifiques de cette routine.
42726 Des noms en double de tables dérivées et nommées ont été détectés.
42727 Il n'existe pas d'espace table primaire par défaut pour la nouvelle table.
42728 Un numéro de membre ou un numéro de partition de base de données en double a été détecté dans la liste des numéros de membre ou des numéros de partition de base de données.
42729 Le numéro de membre ou le numéro de partition de base de données spécifié est incorrect.
42730 Le nom du conteneur est déjà utilisé par un autre espace table.
42731 Le nom du conteneur est déjà utilisé par cet espace table.
42732 Un nom de schéma en double a été détecté dans l'instruction SET CURRENT PATH.
42734 Un nom de paramètre, un nom de variable SQL, un nom de curseur, un nom de condition ou un libellé en double a été détecté.
42735 Le groupe de partitions de base de données pour l'espace table n'est pas défini pour le pool de mémoire tampon.
42736 Le libellé indiqué dans l'instruction LEAVE est introuvable ou incorrect.
42737 La condition indiquée n'est pas définie.
42738 Un nom de colonne déjà utilisé ou une colonne sans nom a été défini dans l'instruction DECLARE CURSOR d'une instruction FOR.
42739 Une fonction de conversion a été détectée en double.
42740 Aucune fonction de conversion ne correspond au type spécifié. Aucune fonction de conversion n'a été supprimée.
42741 Le groupe de conversion n'est pas défini pour l'un des types de données.
42742 Une sous-table ou une sous-vue du même type existe déjà dans la hiérarchie des tables ou des vues basées sur un type structuré.
42743 La méthode de recherche est introuvable dans l'extension d'index.
42744 Aucune fonction de conversion TO SQL ou FROM SQL n'est spécifiée dans un groupe de conversion.
42745 La routine définit une relation de substitution avec une méthode existante.
42746 Un nom de méthode ne peut pas correspondre à un nom de type structuré dans une même hiérarchie de type.
42748 Le chemin de stockage existe déjà pour la base de données ou a été spécifié plusieurs fois.
42749 Un document de schéma XML ayant le même espace de nom cible et le même emplacement de schéma existe déjà pour le schéma XML.
4274A Un objet XSROBJECT est introuvable dans le référentiel de schéma XML.
4274B Un objet unique XSROBJECT est introuvable dans le référentiel de schéma XML.
4274C L'attribut spécifié est introuvable dans le contexte sécurisé.
4274D L'attribut spécifié existe déjà dans le contexte sécurisé.
4274F L'élément de composant n'est pas défini dans le composant de libellé de sécurité.
4274G Le composant de libellé de sécurité n'est pas défini dans la règle de libellé de sécurité utilisée par le libellé de sécurité indiquée.
4274H La règle d'accès indiquée n'existe pas pour la règle de sécurité spécifiée.
4274I Le libellé de sécurité n'existe pas pour la règle de sécurité indiquée.
4274J Le groupe de partitions de base de données est déjà utilisé par ce pool de mémoire tampon.
4274K Utilisation incorrecte d'un argument nommé lors de l'appel d'une routine.
4274L La fonction EXPLAIN a échoué car la section indiquée n'a pas été trouvée.
4274M Un nom de période non défini a été détecté.
42802 Le nombre de valeurs d'insertion et de mise à jour est différent du nombre de colonnes.
42803 Une référence de colonne dans la clause SELECT ou HAVING est incorrecte, car il ne s'agit pas d'une colonne de groupage ; ou bien une référence de colonne dans la clause GROUP BY est incorrecte.
42804 Les expressions résultat dans une expression CASE ne sont pas compatibles.
42805 Un nombre entier dans la clause ORDER BY ou GROUP BY n'identifie pas une colonne dans la table de résultats.
42806 Une valeur ne peut pas être affectée à une variable SQL car les types de données respectifs ne sont pas compatibles.
42807 L'instruction de changement de données n'est pas autorisée sur cet objet.
42808 Une colonne identifiée dans l'opération de mise à jour ou d'insertion ne peut pas être mise à jour.
42809 L'objet identifié n'est pas du type auquel s'applique l'instruction.
42810 Une table de base n'a pas été identifiée dans une clause FOREIGN KEY.
42811 Le nombre de colonnes spécifié est différent du nombre de colonnes dans la clause SELECT.
42813 WITH CHECK OPTION ne peut pas être utilisé pour la vue spécifiée.
42814 La colonne ne peut pas être supprimée, car elle est l'unique colonne de la table.
42815 Le type de données, la longueur, l'échelle, la valeur ou le CCSID n'est pas correct.
42816 Une valeur d'horodatage ou une durée dans une expression est incorrecte.
42817 La colonne ne peut pas être supprimée car il existe une dépendance sur cette colonne.
42818 Les opérandes d'un opérateur ou d'une fonction ne sont pas compatibles ou comparables.
42819 Un opérande d'une opération arithmétique ou un opérande d'une fonction qui requiert un nombre n'est pas valide.
42820 Une constante numérique est trop longue ou possède une valeur hors des limites de son type de données.
42821 Un type de données pour une attribution à une colonne ou à une variable n'est pas compatible avec le type de données.
42822 Une expression dans la clause ORDER BY ou dans la clause GROUP BY n'est pas valide.
42823 Une sous-requête renvoie plusieurs colonnes alors qu'elle n'a le droit qu'à une seule.
42824 Un opérande LIKE ou une fonction scalaire n'est pas une expression de chaîne.
42825 Les lignes d'UNION, INTERSECT, EXCEPT ou VALUES ne comportent pas des colonnes compatibles.
42826 Les lignes d'UNION, INTERSECT, EXCEPT ou VALUES n'ont pas le même nombre de colonnes.
42827 La table identifiée dans UPDATE ou DELETE n'est pas la même que celle désignée par le curseur.
42828 La table désignée par le curseur de l'instruction UPDATE ou DELETE ne peut pas être modifiée ou le curseur est en lecture seule.
42829 FOR UPDATE OF n'est pas correct car la table de résultats désignée par le curseur ne peut pas être modifiée.
42830 La clé externe n'est pas conforme à la description de la clé parente.
42831 Les valeurs NULL ne sont pas autorisées dans une colonne d'une clé primaire, une colonne d'une clé unique, une colonne ROWID, une colonne d'horodatage de changement de ligne, une colonne de début de ligne, une colonne de fin de ligne ou une colonne d'une période d'application.
42832 L'opération n'est pas autorisée sur des objets système.
42834 SET NULL ne peut pas être spécifié car il n'est pas possible d'affecter la valeur NULL à une colonne d'une clé étrangère.
42835 Il n'est pas possible de spécifier des références cycliques entre des tables dérivées nommées.
42836 La spécification d'une table dérivée nommée et récursive est incorrecte.
42837 La colonne ne peut pas être modifiée car ces attributs ne sont pas compatibles avec ceux de la colonne en cours.
42838 Une utilisation incorrecte d'un espace table a été détectée.
42839 Des index et des colonnes de grande taille ne peuvent se trouver dans des espaces table séparés de la table.
42840 Une utilisation incorrecte de l'option AS CAST a été détectée .
42841 Une expression non typée ne peut être un type défini par l'utilisateur ou un type de référence.
42842 Une définition de colonne, de période ou de paramètre est incorrecte car une option spécifiée n'est pas conforme à la description de colonne ou de période.
42845 Une utilisation incorrecte d'une fonction VARIANT ou EXTERNAL ACTION a été détectée.
42846 Le transtypage du type source en type cible n'est pas pris en charge.
42849 L'option indiquée n'est pas prise en charge pour les routines externes.
42852 Les droits spécifiés dans GRANT ou REVOKE sont incorrects ou incohérents. (Par exemple, GRANT ALTER sur une vue.)
42853 Les deux alternatives d'une option ont été spécifiées, ou la même option a été spécifiée plusieurs fois.
42854 Le type de données de la colonne de résultat dans la liste de sélection n'est pas compatible avec le type défini dans une définition de vue ou de table de requête matérialisée basée sur un type structuré.
42855 L'affectation du LOB à cette variable SQL n'est pas autorisée. La variable SQL cible pour toutes les extractions de cette valeur LOB pour ce curseur doit être un releveur de coordonnées ou une variable LOB.
42858 Cette opération ne peut pas être appliquée à l'objet spécifié.
42860 La contrainte ne peut pas être supprimée car elle met en application une clé primaire, un identificateur de ligne (ROWID) ou une période.
42863 Une variable SQL non définie dans REXX a été détectée.
42866 Le type de données dans la clause RETURNS ou dans la clause CAST FROM de l'instruction CREATE FUNCTION n'est pas approprié pour le type de données renvoyé par la fonction dérivée ou par l'instruction RETURN dans le corps de fonction.
42867 Des options incompatibles ont été spécifiées.
42872 Les clauses de l'instruction FETCH sont incompatibles avec la définition du curseur.
42875 L'objet à créer (CREATE SCHEMA) doit posséder le même qualificatif que le nom de schéma.
42877 Le nom de colonne ne peut pas être qualifié.
42878 Un nom de fonction ou de procédure incorrect a été utilisé avec le mot clé EXTERNAL.
42879 Le type de données d'un ou de plusieurs paramètres d'entrée dans l'instruction CREATE FUNCTION n'est pas approprié pour le type de données correspondant dans la fonction source.
42880 Les types de données des clauses CAST TO et CAST FROM sont incompatibles ou entraîneraient systématiquement la troncature d'une chaîne fixe.
42881 Utilisation incorrecte d'une fonction de ligne.
42882 Le qualificatif spécifique de nom d'instance n'est pas identique au qualificatif de nom de fonction.
42883 Aucune routine avec une signature correspondante n'a été trouvée.
42884 Aucune routine n'a été trouvée avec le nom spécifié et des arguments compatibles.
42885 Le nombre de paramètres d'entrée indiqué dans une instruction CREATE FUNCTION ne correspond pas au nombre fourni par la fonction nommée dans la clause SOURCE.
42886 Les attributs des paramètres IN, OUT ou INOUT ne concordent pas.
42887 La fonction est incorrecte dans le contexte où elle se produit.
42888 La table ne comporte pas de clé primaire.
42889 La table comporte déjà une clé primaire.
42890 Une liste de colonnes a été spécifiée dans la clause REFERENCES, mais la table parente identifiée n'a pas de contrainte d'unicité sur les noms de colonne indiqués.
42891 Une contrainte d'unicité (UNIQUE) existe déjà en double.
42893 L'objet ou la contrainte ne peut pas être supprimé, modifié ou transféré ou les autorisations ne peuvent pas être révoquées de l'objet car d'autres objets en dépendent.
42894 La valeur DEFAULT est incorrecte.
42895 En SQL statique, il n'est pas possible d'utiliser une variable SQL d'entrée car son type de données est incompatible avec le paramètre d'une procédure ou d'une fonction définie par l'utilisateur.
42898 Une référence corrélée ou une table de transition non valide a été détectée dans un déclencheur.
428A0 Une erreur s'est produite avec la fonction dérivée sur laquelle est basée la fonction définie par l'utilisateur.
428A1 Impossible d'accéder à un fichier référencé par une variable SQL.
428A2 La table ne peut pas être créée dans le groupe de partitions de base de données multipartition car il n'existe aucune colonne pouvant être utilisée comme clé de partitionnement.
428A3 Un chemin d'accès incorrect a été spécifié pour un moniteur d'événements.
428A4 Une valeur incorrecte a été spécifiée pour une option de moniteur d'événements.
428A5 Une table d'exceptions nommée dans une instruction SET INTEGRITY ne présente pas la structure appropriée ou a été définie avec des colonnes générées, des contraintes ou des déclencheurs.
428A6 Une table d'exceptions nommée dans une instruction SET INTEGRITY ne peut pas être identique à l'une des tables en cours de vérification.
428A7 Il y a non-concordance entre le nombre de tables en cours de vérification et le nombre de tables d'exceptions spécifiées dans l'instruction SET INTEGRITY.
428A8 Impossible de réinitialiser l'état Définition d'intégrité en attente à l'aide de l'instruction SET INTEGRITY sur une table enfant alors qu'une table parente ou sous-jacente est dans l'état Définition d'intégrité en attente.
428A9 Le numéro de membre ou le numéro de partition de base de données spécifié, ou la plage de numéros de membre ou de numéros de partition de base de données est incorrecte.
428AA Le nom de la colonne est incorrect pour une table du moniteur d'événements.
428B0 Imbrication illégale dans ROLLUP, CUBE ou GROUPING SETS.
428B1 La clause spécifiant les conteneurs d'espace non désignés pour des partitions de base de données spécifiques est soit manquante soit spécifiée plusieurs fois.
428B2 Le nom d'accès spécifié pour le conteneur est incorrect.
428B3 Un SQLSTATE incorrect a été indiqué.
428B7 Un nombre spécifié dans une instruction SQL se trouve en dehors de la plage valide.
428BO Aucun plan n'a pu être créé pour la source de données fédérée.
428C0 La partition de base de données ne peut pas être supprimée car il s'agit de la seule partition de base de données dans le groupe de partition de base de données.
428C1 Le type de données ou l'attribut d'une colonne ne peut être spécifié qu'une fois pour une table et une période ne peut exister qu'une fois dans la table.
428C2 L'examen du corps de la fonction montre que cette clause aurait dû être définie dans l'instruction CREATE FUNCTION.
428C4 Le nombre d'éléments situés de part et d'autre de l'opérateur du prédicat n'est pas identique.
428C5 Aucun mappage de type de données n'a été identifié pour un type de données extrait de la source.
428C8 Les opérations de définition de données ne sont pas autorisées sur des procédures portant le même nom que la procédure de connexion.
428C9 La colonne ROWID, IDENTITY, ROW-BEGIN, ROW-END ou TRANSACTION-START-ID ne peut pas être définie comme colonne cible dans une instruction INSERT ou UPDATE.
428CA Une table en mode APPEND ne peut pas avoir d'index de groupement.
428CB La taille de page d'un espace table doit correspondre à celle du pool de mémoire tampon associé.
428D1 Accès impossible à un fichier référencé par une valeur DATALINK.
428D4 Un curseur spécifié dans une instruction FOR ne peut pas être référencé dans une instruction OPEN, CLOSE ou FETCH.
428D5 Le libellé de fin ne correspond pas à celui du début.
428D6 UNDO n'est pas autorisé dans les instructions NOT ATOMIC.
428D7 La valeur de condition n'est pas autorisée.
428D8 La déclaration ou l'utilisation de la variable SQLSTATE ou SQLCODE n'est pas autorisée.
428DB Un objet indiqué ne peut pas être utilisé comme supertype, supertable ou supervue.
428DC La fonction ou méthode ne peut pas être utilisée pour une conversion de ce type.
428DD Une conversion requise n'est pas définie.
428DE La valeur PAGESIZE n'est pas prise en charge.
428DF Des types de données indiqués dans une instruction CREATE CAST sont incorrects.
428DG La fonction indiquée dans l'instruction CREATE CAST est incorrecte.
428DH L'opération n'est pas possible sur les tables basées sur un type structuré.
428DJ La colonne ou l'attribut hérité ne peut pas être modifié ou supprimé.
428DK La portée de la colonne de référence est déjà définie.
428DL Une portée est définie pour le paramètre de la fonction externe ou de la fonction dérivée.
428DM La table ou la vue de la portée est incorrecte pour le type REF indiqué.
428DN SCOPE n'est pas défini dans la clause RETURNS d'une fonction externe ou est défini dans la clause RETURNS d'une fonction dérivée.
428DP Il ne s'agit pas d'un type structuré.
428DQ Le nom de schéma d'une sous-table ou sous-vue ne peut pas être différent de celui de la supertable ou supervue correspondante.
428DR Cette opération ne peut pas être appliquée à une sous-table ou à une sous-vue.
428DS L'index comportant les colonnes indiquées ne peut pas être défini sur une sous-table.
428DT L'opérande de l'expression n'est pas un type REF dont la portée est définie.
428DU Un type est manquant dans la hiérarchie de types requise.
428DV L'opérande situé à gauche de l'opérateur de suppression de référence est incorrect.
428DW La colonne des identificateurs d'objet ne peut pas être référencée par l'opérateur de suppression de référence.
428DX La colonne des identificateurs d'objet est nécessaire à la création de la table ou de la vue principale d'une hiérarchie de tables ou de vues basées sur un type structuré.
428DY Les statistiques ne peuvent pas être mises à jour pour le type d'objet cible.
428DZ Une colonne d'identificateurs d'objet ne peut pas être mise à jour.
428E0 La définition de l'index ne correspond pas à celle de l'extension d'index.
428E1 Le résultat de la fonction de table génératrice d'une plage de valeurs est incompatible avec celui de la fonction de conversion des clés d'index utilisée pour l'extension d'index.
428E2 Le nombre ou le type de paramètres cible est incompatible avec le nombre ou le type de données résultant de la fonction de conversion des clés d'index utilisée pour l'extension d'index.
428E3 L'argument associé à la fonction dans l'extension d'index est incorrect.
428E4 La fonction ne peut pas être utilisée dans l'instruction CREATE INDEX EXTENSION.
428E5 La clause SELECTIVITY ne peut s'appliquer qu'à un prédicat défini par l'utilisateur.
428E6 L'argument de recherche de la méthode indiquée dans le prédicat défini par l'utilisateur est incompatible avec l'argument défini pour la méthode de recherche correspondante dans l'extension d'index.
428E7 Le type d'un opérande qui suit l'opérateur de comparaison dans le prédicat défini par l'utilisateur ne correspond pas au type de données RETURNS.
428E8 Une cible de recherche ou un argument de recherche ne correspond pas au nom d'un paramètre de la fonction en cours de création.
428E9 Le même argument ne peut pas être défini à la fois comme cible de la recherche et comme argument de recherche dans la même règle d'exploitation.
428EA Une instruction FULLSELECT est incorrecte dans une vue basée sur un type structuré.
428EB Une colonne dans une sous-vue ne peut être lue que lorsque la colonne correspondante dans la supervue peut être mise à jour.
428EC L'instruction FULLSELECT indiquée pour la table de requête matérialisée est incorrecte.
428ED Les types structurés ayant des attributs de type Datalink ou Reference ne peuvent pas être construits.
428EE L'option n'est pas valide pour cette source de données.
428EF La valeur pour l'option n'est pas valide pour cette source de données.
428EG Une option obligatoire pour cette source de données est absente.
428EH Une option déjà définie ne peut pas être ajoutée.
428EJ Une option qui n'a pas été ajoutée ne peut pas être définie ou supprimée.
428EK Le qualifiant d'une table temporaire globale déclarée doit obligatoirement être SESSION.
428EL Une fonction de conversion ne peut être utilisée avec cette fonction ou méthode.
428EM La clause TRANSFORM GROUP est obligatoire.
428EN Le groupe de conversion spécifié n'est pas utilisé.
428EP Un type structuré ne peut pas dépendre directement ou indirectement de lui-même.
428EQ Le type de retour de la routine ne correspond pas au type du sujet.
428ER Une définition de méthode ne peut pas être supprimée avant la suppression du corps de la méthode.
428ES Le corps de la méthode ne correspond pas au type de langue spécifié dans sa définition.
428EU L'instruction TYPE ou VERSION n'est pas spécifiée dans la définition du serveur.
428EV L'utilitaire passe-système n'est pas pris en charge avec le type de source indiqué.
428EW La table ne peut être convertie en table de requête matérialisée, ni transformée à partir de celle-ci.
428EX La routine ne peut pas être utilisée comme fonction de conversion, car il s'agit d'une fonction intégrée ou d'une méthode.
428EY Le type de données de la cible de recherche dans un prédicat utilisateur ne correspond pas à celui de la clé source de l'extension d'index spécifiée.
428EZ Une définition de fenêtre pour une fonction OLAP n'est pas correcte.
428F0 Une fonction ROW doit inclure au moins deux colonnes.
428F1 Une fonction SQL TABLE doit renvoyer un résultat sous forme de table.
428F2 Les données de l'instruction RETURN dans une procédure SQL doivent être de type INTEGER.
428F3 SCROLL et WITH RETURN s'excluent mutuellement.
428F4 SENSITIVITY, spécifié sur FETCH, n'est pas autorisé pour le curseur.
428F5 L'appel d'une routine est ambigu.
428F6 Le curseur est flottant, mais la table de résultats inclut la sortie d'une fonction de table.
428F7 Une tentative d'exécution d'une opération applicable uniquement aux routines SQL a été effectuée sur une routine externe.
428F9 Une expression de séquence ne peut pas être spécifiée dans ce contexte.
428FA L'échelle du nombre décimal doit être égale à zéro.
428FB Le nom-séquence ne doit pas correspondre à une séquence générée par le système pour une colonne d'identité.
428FC La longueur du mot de passe de chiffrement est incorrecte.
428FD Le mot de passe utilisé pour le déchiffrement ne correspond pas au mot de passe utilisé pour chiffrer les données.
428FE Les données ne sont pas un résultat de la fonction ENCRYPT.
428FF La spécification du pool de mémoire tampon est incorrect.
428FG La table de transfert ou la définition de table de requête matérialisée est incorrecte.
428FH L'option SET INTEGRITY est incorrecte.
428FI ORDER OF a été spécifié, mais cet indicatif de table ne contient pas de clause ORDER BY.
428FJ ORDER BY n'est pas autorisé dans le FULLSELECT d'une vue ou d'une table de requête matérialisée.
428FL Une instruction de modification des données SQL n'est pas autorisée dans le contexte dans lequel elle a été spécifiée.
428FM Une instruction INSERT dans une clause SELECT a spécifié une vue qui n'est pas symétrique.
428FP Un déclencheur INSTEAD OF est autorisé pour chaque type d'opération sur une vue sujet.
428FQ Un déclencheur INSTEAD OF ne peut pas être créé en raison de la façon dont la vue a été définie.
428FR Une colonne ne peut pas être modifiée comme indiqué.
428FT La table n'est pas compatible avec l'opération de partition de données spécifiée.
428FU Le type intégré renvoyé par la fonction ou méthode de conversion FROM SQL ne concorde pas avec le type intégré correspondant de la fonction ou méthode de conversion TO SQL.
428FV Impossible de définir la méthode comme méthode de substitution.
428FZ Une vue dont les déclencheurs INSTEAD OF sont uniquement définis pour certaines opérations ne peuvent pas être utilisées comme cible dans l'instruction MERGE.
428G1 Le nombre de partitions de données excède le nombre d'espaces table de la table.
428G2 La dernière partition de données ne peut pas être supprimée de la table.
428G3 FINAL TABLE n'est pas correct quand un déclencheur INSTEAD OF est défini pour la vue cible de l'instruction de modification des données SQL dans un fullselect.
428G4 Utilisation incorrecte du tri INPUT SEQUENCE.
428G5 La clause d'affectation de l'instruction UPDATE doit spécifier au moins une colonne différente de la colonne INCLUDE.
428G6 Impossible de sélectionner la colonne spécifiée dans la cible de l'instruction de modification des données dans la clause FROM du fullselect.
428G7 Un alias ne peut pas être référencé dans une contrainte référentielle mise en oeuvre.
428G8 La vue ne peut pas être activée pour l'optimisation de requêtes.
428GA Une option fédérée ne peut pas être ajoutée, supprimée ou modifiée.
428GC Une unité de chaîne incorrecte a été spécifiée pour une fonction.
428GD La clause PARTITION BY doit indiquer une seule colonne et doit être identique à la première colonne de la clause ORGANIZE BY KEY SEQUENCE.
428GE La table source ne peut pas être associée à la table cible partitionnée.
428GF L'octroi du rôle n'est pas valide car il créerait un cycle.
428GG Utilisation incorrecte d'une expression de table imbriquée tolérante aux erreurs.
428GI Un schéma XML n'est pas complet car un document de schéma XML est manquant.
428GJ La table ne peut pas être tronquée car il existe des déclencheurs DELETE pour la table ou la table est une table parent d'une contrainte référentielle concernée par l'instruction.
428GL L'ID autorisation système spécifié pour un contexte sécurisé est déjà spécifié pour un autre contexte sécurisé.
428GM Le contexte sécurisé est déjà défini pour être utilisé par cet ID autorisation ou par l'ensemble des utilisateurs (PUBLIC).
428GN L'ID autorisation spécifié ou PUBLIC n'est pas défini dans le contexte sécurisé indiqué.
428GO Une option de colonne est incorrecte dans une instruction DDL transparente.
428GP Plusieurs éléments ne peuvent pas être indiqués pour un composant de type ARRAY.
428GQ Le libellé de sécurité accordé est en conflit avec un autre libellé de sécurité déjà accordé.
428GR Un libellé de sécurité avec le même type d'accès (READ ou WRITE) a déjà reçu l'ID autorisation.
428GS La valeur d'option indiquée pour la procédure ne correspond pas à l'option associée de la procédure source.
428GT La table n'est pas protégée par une règle de sécurité.
428GU Une table doit comporter au moins une colonne qui n'est pas implicitement cachée.
428GV URI est une chaîne vide.
428GX Une variable globale ne peut pas être définie ou référencée dans ce contexte.
428GZ Les instances des clés de tri spécifiées dans la clause SELECT ne sont pas toutes identiques.
428H0 L'opération de sous-indexation ne peut pas être appliquée à un objet dont le type n'est pas ARRAY.
428H1 Le type de données d'une expression de sous-indexation n'est pas valide pour le tableau.
428H2 Le type de données n'est pas pris en charge dans le contexte dans lequel il est utilisé.
428H3 L'élément d'arborescence n'est pas valide à l'emplacement où il a été indiqué.
428H4 Une construction de requête hiérarchique est utilisée hors du contexte.
428H5 Utilisation non valide de l'opérateur de jointure externe.
428H7 L'expression ne peut pas être calculée en tant que valeur unique pour la requête.
428H8 L'objet doit être défini comme étant sécurisé car un autre objet en dépend pour le contrôle d'accès de niveau ligne ou de niveau colonne.
428H9 PERMISSION ou MASK ne peut pas être modifié.
428HB Un droit ou un masque ne peut pas être créé sur l'objet spécifié.
428HD L'instruction ne peut pas être traitée car un masque de colonne ne peut pas être appliqué ou la définition du masque est en conflit avec l'instruction.
428HE Le mappage utilisateur ou l'option de serveur fédéré est en conflit avec une option de serveur fédéré ou un mappage utilisateur existant.
428HF L'appel de la routine ne comporte pas de paramètre qui n'est pas défini avec une valeur DEFAULT.
428HG La définition de paramètre pour la routine inclut une option qui n'est pas valide dans le contexte d'utilisation.
428HH La suppression du chemin de stockage a échoué car au moins un chemin de stockage doit être associé au groupe d'archivage.
428HM La clause de gestion de versions de données de période système spécifiée dans CREATE ou ALTER n'est pas valide.
428HN La spécification de période n'est pas valide.
428HP La définition de la procédure d'initialisation de module SYS_INIT n'est pas valide.
428HQ Type de données non valide non valide pour l'opérande d'un prédicat.
428HR Utilisation non valide de la valeur du type de données de ligne dans une liste de valeurs.
428HS L'objet cible du type de données ancré n'est pas pris en charge ou est utilisé dans un contexte non pris en charge.
428HT La clause WITH ORDINALITY n'est pas valide avec l'argument UNNEST spécifié.
428HU Utilisation non valide du nom d'instruction dynamique dans un constructeur de valeur de curseur.
428HV Une erreur s'est produite lors du traitement d'une directive de compilation conditionnelle.
428HW La spécification de période dans un index ou une contrainte n'est pas valide.
428HX La table n'est pas valide pour une table d'historique.
428HY La spécification de période ou la condition de période n'est pas valide.
428HZ L'attribut temporel de la table n'est pas valide pour l'opération spécifiée.
428I2 Une clause n'est pas prise en charge dans une instruction DDL transparente.
428I3 Une variable globale identifiée comme cible d'une affectation est une variable globale en lecture seule.
428I7 Les colonnes de la clé primaire de la table fantôme ne correspondent pas aux colonnes d'une contrainte de clé primaire ou unique de la table de base.
428I8 La clause ENVIRONMENT n'est pas valide.
428I9 Un argument de la fonction ne doit pas contenir de référence à une colonne.
428IA Une routine de composant n'est pas valide.
428IB Problème lors du traitement du fichier de données ou du fichier de diagnostic d'une table externe.
42901 Une fonction de colonne ne comporte pas de nom de colonne.
42903 Utilisation incorrecte d'une fonction d'agrégation ou d'une fonction OLAP.
42904 La procédure SQL n'a pas été créée en raison d'une erreur de compilation.
42907 La chaîne est trop longue.
42908 L'instruction ne comporte pas la liste de colonnes nécessaire.
42910 L'instruction n'est pas autorisée dans une instruction composée.
42911 Une opération de division décimale est incorrecte car le résultat présenterait une échelle négative.
42912 Une colonne ne peut pas être mise à jour car elle n'est pas identifiée dans la clause UPDATE de l'instruction de sélection du curseur.
42914 DELETE est incorrect car une table référencée dans une sous-requête peut être affectée par l'opération.
42915 Une contrainte référentielle incorrecte a été détectée.
42916 L'alias ne peut pas être créé car il entraînerait une chaîne itérative d'alias.
42917 L'objet ne peut pas être supprimé, modifié ou remplacé de façon explicite.
42918 Un type de données défini par l'utilisateur ne peut pas être créé avec un nom de type de données intégré (par exemple, INTEGER).
42919 Instructions SQL imbriquées non autorisées.
42921 Il n'est pas possible d'ajouter des conteneurs à l'espace table.
42925 Des tables dérivées nommées récursives ne peuvent pas spécifier SELECT DISTINCT et doivent préciser UNION ALL.
42928 La clause WITH EMPTY TABLE ne peut pas être spécifiée avec la table.
42932 Les hypothèses de préparation de programme sont incorrectes.
42939 Le nom ne peut pas être utilisé car l'identificateur est réservé au système.
42961 Le nom de serveur spécifié ne correspond pas au serveur actuel.
42962 Une colonne a été indiquée dans un contexte où son type de données n'est pas valide.
42963 Spécification incorrecte d'une colonne de libellé de sécurité.
42968 La connexion a échoué parce qu'il n'existe pas actuellement de licence d'utilisation de logiciel.
42969 Le module n'a pas été créé.
42972 Une expression incluse dans une condition de jointure ou une clause ON appartenant à une instruction MERGE fait référence à des colonnes faisant partie de plusieurs tables d'opérandes.
42985 L'instruction n'est pas autorisée dans une routine.
42986 L'objet source dans une opération de renommage est référencé dans un contexte où il n'est pas pris en charge.
42987 L'instruction n'est pas autorisée dans une procédure ou un déclencheur.
42989 Une colonne générée (excepté dans le cas d'une colonne d'identité) ne peut pas être utilisée dans un déclencheur BEFORE.
42990 Un index unique ou une contrainte d'unicité n'est pas autorisé car les colonnes clé ne sont pas un superensemble des colonnes de clé partitionnées.
42991 Les types de données BOOLEAN, BINARY et VARBINARY sont pris en charge uniquement en interne.
42993 La colonne telle qu'elle est définie est trop longue pour pouvoir être enregistrée dans un journal.
42994 Les conteneurs unité par caractère ne sont pas pris en charge.
42995 La fonction demandée ne s'applique pas aux tables temporaires globales.
42997 Cette fonction n'est pas prise en charge par la présente version du demandeur d'application DB2, du serveur d'applications DB2 ou d'une combinaison des deux.
429A1 Le groupe de partitions de base de données n'est pas valide pour l'espace table.
429A9 Cette instruction SQL ne peut pas être traitée dans un environnement fédéré.
429B2 La longueur associée au type structuré ou à la colonne est insuffisante.
429B3 Il se peut que l'objet ne puisse pas être défini sur une sous-table.
429B4 La fonction de filtrage de données ne peut pas être une fonction LANGUAGE SQL.
429B5 Le type de données du paramètre de l'instance, dans l'extension d'index, est incorrect.
429B8 Une routine définie avec PARAMETER STYLE JAVA ne peut pas comporter de type structuré en tant que paramètre ou type de retour.
429B9 DEFAULT ou NULL ne peut pas être utilisé dans une affectation d'attribut.
429BA Le mot clé FEDERATED doit être utilisé avec une référence à un objet de base de données fédérée.
429BB Le type de données d'une colonne, d'un paramètre ou d'une variable SQL n'est pas pris en charge.
429BC Plusieurs actions de conteneur sont définies dans l'instruction ALTER TABLESPACE.
429BE La clé primaire ou une clé d'unicité est un sous-ensemble de colonnes dans la clause des dimensions.
429BG La fonction n'est pas prise en charge par les tables groupées par plage.
429BH Une définition de table partitionnée contient une définition de colonne non prise en charge qui peut être une colonne d'identité, une colonne de liaison de données ou une colonne XML.
429BJ Utilisation incorrecte de WITH ROW MOVEMENT dans une vue.
429BK Tentative incorrecte de mise à jour d'une vue en raison d'un mouvement de ligne portant sur des vues sous-jacentes.
429BL Une fonction qui modifie les données SQL a été appelée dans un contexte incorrect.
429BM Le classement ne peut pas être utilisé dans ce contexte.
429BO Aucun plan n'a pu être créé pour la source de données fédérée.
429BP Expression de colonne d'alias incorrecte.
429BS Définition d'index incorrecte impliquant une clause XMLPATTERN ou une colonne de type de données XML.
429BT Le transfert de propriété a échoué en raison d'une dépendance.
429BU Les mappages utilisateur du référentiel des mappages utilisateur pour un module d'extension ne sont pas accessibles.
429BV Spécification incorrecte d'une colonne ROW CHANGE TIMESTAMP.
429BX L'expression d'une clé d'index n'est pas valide.
429BZ Les opérations Update, delete ou Insert dans une vue UNION ALL ont échoué car l'une des tables sous-jacentes est protégée.
429C0 La requête doit contenir un prédicat utilisant la colonne indiquée.
429C2 Le type de données indiqué pour un tableau n'est pas valide dans le contexte dans lequel il a été spécifié.
429C3 La création ou la revalidation d'un objet génère une auto-référence indirecte ou directe non valide.
429C4 La revalidation a échoué pour tous les objets à revalider.
429C5 Le type de données n'est pas pris en charge pour une zone dans un type de ligne.
429CA L'expression ANALYZE_TABLE n'est pas prise en charge dans le contexte dans lequel elle est spécifiée.
429CC Un nom de type généré par le système ne peut pas être directement référencé dans ce contexte.

Code de classe 44 : Violation de WITH CHECK OPTION

Tableau 33. Code de classe 44 : Violation de WITH CHECK OPTION
Valeur SQLSTATE Signification
44000 L'opération d'insertion ou de mise à jour n'est pas autorisée car une des lignes résultantes ne répond pas à la définition de la vue.

Code de classe 45 Exception définie par l'utilisateur non gérée

Tableau 34. Code de classe 45 : exception définie par l'utilisateur non gérée
Valeur SQLSTATE Signification
45000 Exception définie par l'utilisateur non gérée.

Code de classe 46 DDL Java

Tableau 35. Code de classe 46 : DDL Java
Valeur SQLSTATE Signification
46001 DDL Java - URL incorrecte.
46002 DDL Java - Nom de fichier .jar incorrect.
46003 DDL Java - Suppression de classe incorrecte.
46007 DDL Java - Signature incorrecte.
46008 DDL Java - Spécification de méthode incorrecte.
46103 Une routine Java a détecté une exception ClassNotFound.
46501 DDL Java - Composant en option non mis en oeuvre.
46503 La classe Java n'a pas pu être chargée.

Code de classe 51 : Etat d'application incorrect

Tableau 36. Code de classe 51 : Etat d'application incorrect
Valeur SQLSTATE Signification
51002 Le progiciel correspondant à la demande d'exécution d'une instruction SQL n'a pas été trouvé.
51003 Les marques de cohérence ne concordent pas.
51004 Une adresse dans le SQLDA est incorrecte.
51005 Cette fonction a été désactivée en raison d'une erreur système précédente.
51008 Le numéro d'édition du programme précompilé est incorrect.
51015 Tentative d'exécution d'une section qui était en erreur lors de l'opération BIND.
51017 L'utilisateur n'est pas connecté.
51018 Une erreur a laissé l'application déconnectée.
51021 Les instructions SQL ne peuvent pas être exécutées tant que le processus de l'application n'a pas exécuté une opération d'annulation (ROLLBACK).
51022 Un CONNECT spécifiant un nom d'utilisateur est incorrect lorsqu'une connexion (en cours ou inactive) avec le serveur nommé dans l'instruction CONNECT existe déjà.
51023 La base de données est déjà utilisée par une autre instance du gestionnaire de la base de données.
51024 Une vue ne peut pas être utilisée parce qu'elle a été marquée comme inactive.
51025 Une application de l'environnement de traitement de transaction XA n'est pas liée (BIND) par SYNCPOINT TWOPHASE.
51026 Un moniteur d'événements ne peut pas être activé parce que son chemin d'accès cible est déjà utilisé par un autre moniteur d'événements.
51027 L'option IMMEDIATE CHECKED de l'instruction SET INTEGRITY n'est pas correcte car la table est une table de requête matérialisée gérée par l'utilisateur ou n'est pas dans l'état Définition d'intégrité en attente.
51028 Un module ne peut être utilisé parce qu'il a été marqué comme inactif.
51030 La procédure référencée dans une instruction ALLOCATE CURSOR ou ASSOCIATE LOCATORS n'a pas encore été appelée dans le processus de l'application.
51034 Une routine définie avec MODIFIES SQL DATA n'est pas correcte dans le contexte dans lequel elle est appelée.
51035 L'expression PREVIOUS VALUE ne peut pas être utilisée car aucune valeur n'a été générée pour le moment pour la séquence dans cette session.
51038 Les instructions SQL sont susceptibles de ne plus être émises par la routine.
51039 La valeur ENCRYPTION PASSWORD n'est pas réglée.
51040 Environnement de compilation non valide.
51041 L'instruction SQL ne peut pas être émise dans une transaction SQL.
51042 Les statistiques n'ont pas pu être collectées car aucun moniteur d'événements de statistiques n'est actif.

Code de classe 53 : Opérande incorrect ou spécification incohérente

Tableau 37. Code de classe 53 : Opérande incorrect ou spécification incohérente
Valeur SQLSTATE Signification
51044 La variable de curseur ne peut pas être utilisée dans une instruction OPEN dans la portée actuelle.
51045 La requête indiquée n'est pas prise en charge pour une base de données en lecture seule.
51046 L'opération de modification des données n'est pas autorisée pour l'objet cible en raison d'une spécification de période implicite ou explicite.
53038 Le nombre de valeurs de limite de clé correspond à zéro ou à un nombre supérieur à celui des colonnes dans la clé.
53040 Le pool de mémoire tampon ne peut pas être modifié comme indiqué.
53045 Le type de données de la constante de limite de clé n'est pas le même que le type de données de la colonne.
53090 Seules les données appartenant à un algorithme de codage, ASCII, EBCDIC ou Unicode, peuvent être référencées au sein d'une même instruction SQL.
53091 L'algorithme de codage indiqué diffère de celui qui est actuellement utilisé par l'objet le contenant.
530AA L'attribut de sous-ensemble de membres spécifié n'est pas valide.
530AB Le membre ne peut pas être supprimé car il s'agit du seul membre principal du sous-ensemble de membres.
530AC Des données du système HDFS ne peuvent pas être mappées à une définition de table Hadoop.
530AD Une définition de table Hadoop dans le catalogue Big SQL ne correspond pas aux métadonnées du magasin Hive.
530AE Caractère TERMINATED BY non valide dans la définition de table HBase.
530AF Mappage de colonne non valide dans une définition de table HBase.

Code de classe 54 : Limite SQL ou du produit dépassée

Tableau 38. Code de classe 54 Limite SQL ou du produit dépassée
Valeur SQLSTATE Signification
54001 L'instruction est trop longue ou trop complexe.
54002 Une constante de chaîne est trop longue.
54004 L'instruction comporte trop de noms de table ou trop d'éléments dans une liste SELECT ou INSERT.
54006 Le résultat de la concaténation est trop long.
54008 La clé est trop longue, une colonne de la clé est trop longue ou la clé comporte trop de colonnes ou de périodes.
54010 La longueur d'enregistrement ou de colonne de la table est trop grande.
54011 Un trop grand nombre de colonnes a été spécifié pour une table ou une vue.
54023 La limite pour le nombre de paramètres ou d'arguments pour une fonction ou une procédure a été dépassée.
54028 Le nombre maximal de descripteurs LOB concurrents a été atteint.
54029 Le nombre maximal d'opérations SCAN sur des répertoires ouverts a été atteint.
54030 Le nombre maximal de moniteurs d'événements actifs est déjà atteint.
54031 Le nombre maximal de fichiers a déjà été attribué au moniteur d'événements.
54032 La taille maximale d'une table a été atteinte.
54033 Le nombre maximal de mappes de partitionnement a été atteint.
54034 La somme des longueurs de tous les noms de conteneurs pour l'espace table est trop élevée.
54035 Une limite d'objet interne est dépassée.
54036 Le chemin d'accès au conteneur ou le chemin de stockage est trop long.
54037 La mappe de conteneurs pour l'espace table est trop complexe.
54038 Dépassement de l'imbrication maximale des routines ou des déclencheurs.
54040 Un trop grand nombre de références à des variables de transition ou des colonnes de tables de transition sont utilisées, ou la ligne contenant ces références est trop longue.
54045 Le nombre maximal de niveaux autorisé dans une hiérarchie de types a été dépassé.
54046 Le nombre maximal de paramètres autorisé est dépassé pour l'extension d'index.
54047 La taille maximale d'un espace table est dépassée.
54048 Il n'existe aucun espace table temporaire possédant une taille de page suffisante.
54049 La longueur d'une instance de type structuré dépasse la limite autorisée par le système.
54050 Le nombre maximal d'attributs autorisés est dépassé pour un type structuré.
54052 Le nombre de pages de bloc d'un pool de mémoire tampon est trop élevé par rapport à la taille du pool.
54053 La valeur de BLOCKSIZE indiquée n'est pas comprise dans l'intervalle admis.
54054 Le nombre de partitions de données, ou la combinaison du nombre de partitions d'espaces table et la longueur correspondante de la clé de limite de partitionnement a été dépassé.
54057 Un nom d'élément XML, un nom d'attribut, un préfixe d'espace de nom ou un URI est trop long.
54058 La représentation interne d'un chemin XML est trop longue.
54059 Une valeur de chaîne de noeuds de texte comportant uniquement des caractères d'espacement est trop longue pour le traitement STRIP WHITESPACE.
54061 Trop d'éléments sont spécifiés pour le composant de libellé de sécurité.
54062 Le nombre maximal de composants dans la règle de sécurité a été dépassé.
54063 La limite PCTDEACTIVATE a été atteinte pour le moniteur d'événements.
54064 Plus de 65533 instances d'un curseur ont été ouvertes.
54066 La limite de récursivité est dépassée dans une requête hiérarchique.
54067 Le nombre maximal de connexions a été dépassé.
54068 La redirection automatique transparente du client n'a pas réussi à se connecter et à ré-exécuter l'instruction.

Code de classe 55 : Objet non disponible dans l'état prérequis

Tableau 39. Code de classe 55 : Objet non disponible dans l'état prérequis
Valeur SQLSTATE Signification
55001 La base de données doit faire l'objet d'une mise à niveau.
55002 La table d'explications n'est pas définie correctement
55006 L'objet ne peut pas être supprimé car il est en cours d'utilisation.
55007 L'objet ne peut être modifié car il est actuellement utilisé par le même processus d'application.
55009 Le système a essayé d'écrire dans un fichier en lecture seule ou sur un support de stockage protégé en écriture.
55011 La mémoire virtuelle ou les ressources de la base de données ne sont pas disponibles.
55012 Un index de groupement existe déjà sur la table.
55019 L'objet est dans un état incorrect pour l'opération.
55022 Le serveur de fichiers n'est pas enregistré avec cette base de données.
55023 Une erreur est survenue lors d'un appel de routine.
55024 L'espace table ne peut pas être supprimé car des données concernant une table se trouvent également dans un autre espace table.
55025 La base de données doit être redémarrée.
55026 Un espace table temporaire ne peut pas être supprimé.
55031 Le format du fichier de mappage des erreurs est incorrect.
55032 L'instruction CONNECT est incorrecte car le gestionnaire de la base de données a été interrompu après démarrage de cette application.
55033 Un moniteur d'événements ou une liste d'utilisation ne peut pas être activé dans la même unité d'oeuvre que celle où il a été créé ou modifié.
55034 Le moniteur d'événements est dans un état incorrect pour l'opération.
55035 Etant protégée, la table ne peut pas être supprimée.
55037 La clé de distribution ne peut pas être supprimée car la table est dans un groupe de partition de base de données multipartition.
55038 Le groupe de partitions de base de données ne peut pas être utilisé car il est en cours rééquilibrage.
55039 L'accès ou le changement d'état n'est pas autorisé en raison de l'état actuel de l'espace table.
55040 L'image démultipliée de la base de données est en état d'attente.
55041 Il n'est pas possible d'ajouter des conteneurs à un espace table pendant un rééquilibrage.
55043 Les attributs d'un type structuré ne peuvent pas être modifiés lorsqu'il existe une table ou une vue basée sur ce type.
55045 Le fichier SAR (SQL Archive) associé à la routine ne peut pas être créé car un composant requis n'est pas disponible sur le serveur.
55046 Le fichier SAR indiqué ne correspond pas à l'environnement cible.
55047 Une fonction externe ou une méthode a tenté d'accéder à un objet fédéré.
55048 Les données codées ne peuvent pas être chiffrées.
55049 Le moniteur d'événements n'est pas correctement défini.
55051 l'instruction ALTER BUFFERPOOL est en cours d'exécution.
55054 Impossible de définir la méthode comme méthode de substitution.
55056 Les statistiques de pseudonyme ne peuvent pas être mises à jour car la base de données n'est pas activée pour la fédération.
55057 L'instruction ou la commande n'est pas autorisée tant que la table comporte des dépendants déconnectés ou que la tâche de déconnexion de la partition asynchrone n'est pas terminée.
55060 Aucun groupe d'archivage n'est défini pour la base de données.
55061 Impossible de changer le stockage d'espace table pour un espace table de stockage automatique.
55062 Des chemins de stockage ne peuvent pas être fournis car aucun groupe d'archivage n'est défini pour la base de données.
55063 Le schéma XML n'est pas dans l'état correct pour l'opération.
55064 Le contrôle d'accès basé sur le libellé ne peut pas être appliqué à la colonne car aucune règle de sécurité n'est associée à la table.
55065 Une table peut disposer d'au moins une règle de sécurité.
55066 La table ne peut pas attribuer une nouvelle page car l'index ne prend pas encore en charge les RID de type large.
55067 La table ne peut pas être protégée car une table MQT ou une table de transfert dépend d'elle.
55068 L'expression d'horodatage de changement de ligne ne peut pas être utilisée car la table ne comporte pas de colonne d'horodatage de modification de ligne.
55069 La création ou l'appel d'une procédure dérivée à l'aide d'un encapsuleur défini comme isolé n'est pas pris en charge.
55070 La table de tâches d'administration n'est pas correctement définie.
55071 La demande ne peut pas être effectuée car une partition de base de données ou un membre est en cours d'ajout.
55072 Impossible d'ajouter une partition de base de données car une commande incompatible est en cours d'exécution.
55073 Echec de la requête car un chemin de stockage est à l'état d'attente de suppression.
55074 La fonction EXPLAIN a échoué car le moniteur d'événements d'activité défini n'est pas un moniteur d'événements d'écriture sur table.
55075 La fonction EXPLAIN n'est pas prise en charge pour la section indiquée.
55076 La fédération n'est pas prise en charge pour les données XML lorsque la fonction de partitionnement de base de données est activée.
55077 L'opération sur le groupe de partitions de base de données ne peut pas être effectuée tant que toutes les applications de l'instance n'ont pas détecté le nouveau serveur de partitions de bases de données.
5507A La routine d'analyse n'a pas pu être extraite pour le traitement ANALYZE_TABLE.

Code de classe 56 : Erreurs diverses SQL ou produit

Tableau 40. Code classe 56 : Erreurs diverses SQL ou produit
Valeur SQLSTATE Signification
56016 Les plages de valeurs indiquées pour les partitions de données sont incorrectes.
56023 Une référence non valide à un objet distant a été détectée.
56031 La clause ou fonction scalaire est incorrecte car les données mixtes et DBCS ne sont pas supportées sur ce système.
56033 La valeur d'insertion ou de mise à jour d'une colonne de type LONG VARCHAR doit être une variable SQL ou de type NULL.
56038 La fonction demandée n'est pas prise en charge dans cet environnement.
56072 L'échec de l'exécution en raison de l'absence de prise en charge de la fonction par un serveur antérieur n'affectera pas l'exécution des instructions SQL suivantes.
56084 Un élément SQLTYPE non pris en charge a été détecté dans une liste select ou input.
56090 La modification d'un index ou d'une table n'est pas autorisée.
56091 Plusieurs erreurs se sont produites à la suite de l'exécution d'une instruction SQL composée.
56092 Le type d'autorisation ne peut pas être déterminé car le nom de l'autorisation n'identifie pas de façon unique un ID utilisateur, un ID de groupe ou un rôle.
56095 Une option de définition d'accès est incorrecte.
56097 Les zones LONG VARCHAR et LONG VARGRAPHIC ne sont pas admises dans des espaces table (TABLESPACE) créés sur une unité (DEVICE).
56098 Une erreur s'est produite lors de la redéfinition implicite des accès, de la recompilation ou de la revalidation.
56099 Le type de données REAL n'est pas pris en charge par la base de données cible.
560A0 Une action sur une valeur de LOB a échoué.
560AA Ce type de données, cette clause ou cette fonction scalaire ne sont pris en charge que pour une base de données Unicode.
560AC La définition de l'encapsuleur ne peut pas être utilisée pour le type ou la version de la source spécifiée.
560AE La table ou la vue spécifiée n'est pas autorisée dans une clause LIKE.
560AF L'instruction PREPARE n'est pas prise en charge lorsqu'un concentrateur de passerelle est utilisé.
560B0 La nouvelle valeur de redimensionnement de l'espace table ou du conteneur d'espace table est incorrecte.
560B1 Spécification du curseur incorrecte dans la procédure mémorisée.
560B7 Pour INSERT, réalisé sur différentes lignes, l'utilisation d'une expression de séquence doit être identique pour chaque ligne.
560BB Pour un paramètre INOUT dans une instruction CALL préparée dynamiquement, la même variable hôte doit être utilisée dans les clauses USING et INTO.
560BC Une erreur s'est produite lors de l'accès à un fichier.
560BD Un serveur fédéré a reçu un code d'erreur imprévue d'une source de données.
560BF La fonction de chiffrement n'est pas disponible.
560C0 Les tables créées en Unicode ne peuvent pas être utilisées par les fonctions ou les méthodes SQL.
560C1 Les tables créés en Unicode ne peuvent pas être des tables basées sur un type structuré ou contenir des types graphiques ou définis par l'utilisateur.
560C2 Echec de l'écriture du fichier historique pour une table supprimée.
560C3 Un déclencheur AFTER ne peut pas modifier une ligne en cours d'insertion pour une instruction INSERT.
560C5 Les accès au module doivent être redéfinis pour que le module puisse être exécuté.
560C6 Une contrainte référentielle ne peut pas modifier une ligne qui a été modifiée par une instruction de modification des données SQL dans un fullselect.
560C8 Certaines des statistiques de pseudonyme ne peuvent pas être mises à jour.
560C9 L'instruction indiquée ne peut pas être expliquée.
560CB Un serveur fédéré a reçu une erreur SOAP à partir d'une source de données de services Web.
560CD Une ou plusieurs valeurs indiquées lors de la récupération des paramètres de configuration d'alerte sont incorrectes.
560CE Une variable SQL ne peut pas être référencée en raison d'une récente opération de validation ou d'annulation.
560CF L'espace table ne peut pas être converti en espace table de type large (LARGE).
560CG Une valeur XML contient une combinaison de noeuds XML qui entraîne le dépassement de la limite d'un identificateur interne.
560CH Le nombre maximal de noeuds enfant pour un noeud XML dans une valeur XML a été dépassé.
560CI L'ensemble de résultats devant être renvoyé au client est incorrect.
560CJ L'espace table doit être créé dans le groupe de partitions de base de données IBMCATGROUP.
560CL La création ou la modification d'une procédure dérivée n'est pas prise en charge dans cette source de données.
560CN L'encapsuleur n'est pas compatible avec la version de DB2 installée sur le serveur fédéré.
560CO Cycle détecté dans une requête hiérarchique.
560CP Une opération insert ou update de plusieurs lignes n'a pas abouti car les valeurs explicites et par défaut ne peuvent pas être indiquées pour une colonne définie en tant que ROW CHANGE TIMESTAMP et GENERATED BY DEFAULT.
560CS Le moniteur d'événements n'a peut-être pas démarré ou n'a peut-être pas démarré avec la fonction de redémarrage complet.
560CT L'alias ne peut pas être utilisé pour définir le nom de l'objet en tant que cible pour l'instruction DDL.
560CW L'opération ne peut pas être effectuée sur un hôte sur lequel est installée une fonction CF.
560CZ Une commande discontinue, une fonction API ou une instruction SQL a été spécifiée.
560D0 Un objet non valide ne peut pas être implicitement revalidé.
560D2 Une procédure autonome s'est terminée de manière anormale.
560D4 Un fournisseur d'analyse de la base de données a renvoyé une erreur inattendue.
560D6 La redéfinition des accès a échoué pour le module car il est généré pour un objet SQL compilé qui n'est pas valide.
560D7 La source de données fédérée n'est pas prise en charge avec des transactions de validation en deux phases fédérées.
560D8 L'opération a échoué car aucune clé de licence valide n'a été trouvée.
560D9 Valeur non valide pour une propriété dans un fichier de configuration.
560DA Le traitement d'une routine d'analyse a retourné une erreur.
560DB Le CCSID ou le classement de la base de données spécifiée ne prend pas en charge la fonctionnalité indiquée.

Code de classe 57 : Ressource non disponible ou intervention de l'opérateur

Tableau 41. Code classe 57 : Ressource non disponible ou intervention de l'opérateur
Valeur SQLSTATE Signification
57001 La table n'est pas disponible car elle n'a pas d'index primaire.
57003 Le pool de mémoire tampon indiqué n'a pas été activé.
57007 L'objet ne peut pas être utilisé parce qu'une opération est en attente.
57009 La mémoire virtuelle ou les ressources de la base de données sont provisoirement indisponibles.
57011 La mémoire virtuelle ou les ressources de la base de données ne sont pas disponibles.
57012 Une ressource hors base de données n'est pas disponible. Cela n'affecte pas l'exécution des instructions suivantes.
57013 Une ressource hors base de données n'est pas disponible. Cela affecte l'exécution des instructions suivantes.
57014 Le traitement a été annulé comme demandé.
57016 Impossible d'accéder à la table car elle est inactive.
57017 La conversion de caractères n'est pas définie.
57019 L'instruction n'a pas abouti en raison d'un incident lié à une ressource.
57020 L'unité contenant la base de données est verrouillée.
57021 Le périphérique d'entrée-sortie n'est pas prêt.
57022 La table n'a pas pu être créée, car l'ID autorisation de l'instruction ne possède pas d'espaces de base de données adéquats.
57030 La connexion au serveur d'applications dépasserait les limites définies lors de l'installation.
57032 Le nombre maximal de bases de données concurrentes a déjà été démarré.
57033 Un interblocage ou un temps d'attente s'est produit sans annulation (ROLLBACK) automatique.
57036 Le journal de transactions n'appartient pas à la base de données en cours.
57046 Une nouvelle transaction ne peut être lancée car la base de données ou l'instance est au repos.
57047 Un fichier interne à la base de données ne peut pas être créé car le répertoire n'est pas accessible.
57048 Une erreur s'est produite lors de l'accès au groupe d'archivage ou à l'espace table.
57049 La limite de processus du système d'exploitation a été atteinte.
57050 Le serveur de fichiers n'est pas disponible.
57051 Le coût UC estimé dépasse la limite de ressources.
57052 La partition de base de données n'est pas disponible car elle ne comprend pas assez de conteneurs pour tous les espaces table temporaires.
57053 L'opération ne peut pas être effectuée sur la table en raisons d'opérations conflictuelles.
57055 Aucun espace table temporaire dont la taille de page est adéquate est disponible.
57056 Le package n'est pas disponible car la base de données n'est pas en mode NO PACKAGE LOCK, ou bien il s'agit d'un package CLI SQL dynamique et l'opération n'est pas autorisé si le package est déjà en cours d'utilisation par une autre connexion.
57057 L'instruction SQL ne peut pas être exécutée suite à une condition antérieure dans une chaîne DRDA d'instructions SQL.
57059 Espace insuffisant dans l'espace table pour l'action spécifiée.
57060 L'instruction ne peut pas être traitée car aucun transport n'est disponible.
57061 L'état en cours d'un membre empêche le traitement de l'instruction.
57062 Ajustement non autorisé pour une période après une opération de modification de données.
57063 Le membre en cours ne peut pas traiter les instructions de modification de données en raison d'une erreur sur un autre membre.
57064 Les instructions actives multiples ne sont pas prises en charge sur la connexion à la source de données fédérée.
57065 Pas de fournisseur d'analyse de la base de données disponible pour la communication avec le gestionnaire de base de données.
57066 L'instruction n'a pas réussi en raison d'une erreur de communication avec un composant Big SQL.
57067 Une connexion à un composant d'entrée-sortie Hadoop n'a pas pu être établie ou maintenue.
57068 Un interblocage s'est produit, impliquant de la mémoire partagée entre les fonctions définies par l'utilisateur.

Code de classe 58 : Erreur système

Tableau 42. Code de classe 58 : Erreur système
Valeur SQLSTATE Signification
58004 Une erreur système (n'affectant pas obligatoirement l'exécution des instructions SQL suivantes) s'est produite.
58005 Une erreur système (interdisant l'exécution des instructions SQL suivantes) s'est produite.
58008 L'exécution a échoué en raison d'une erreur dans le protocole de distribution qui n'empêche cependant pas l'exécution des commandes DDM ou des instructions SQL suivantes.
58009 L'exécution a échoué en raison d'une erreur de protocole de distribution qui a interrompu la conversation.
58010 L'exécution a échoué en raison d'une erreur dans le protocole de distribution qui interdit l'exécution des commandes DDM ou des instructions SQL suivantes.
58011 La commande DDM est incorrecte pendant le processus de BIND.
58012 Le processus de BIND ayant le nom de progiciel et la marque de cohérence indiqués n'est pas actif.
58014 La commande DDM n'est pas supportée.
58015 L'objet DDM n'est pas supporté.
58016 Le paramètre DDM n'est pas supporté.
58017 La valeur de paramètre DDM n'est pas supportée.
58018 Le message de réponse DDM n'est pas supporté.
58023 Une erreur système a entraîné l'annulation du programme en cours.
58024 Une erreur s'est produite dans le système d'exploitation sous-jacent. Condition nommée : UTL_FILE.INVALID_OPERATION.
58030 Une erreur d'entrée-sortie s'est produite.
58031 La connexion n'a pas abouti en raison d'une erreur système.
58032 Impossible d'utiliser le processus pour une fonction définie par l'utilisateur qui est en mode isolé.
58034 Une erreur a été détectée lors d'une tentative de recherche de pages pour un objet dans un espace table DMS.
58035 Une erreur a été détectée lors d'une tentative de libération de pages pour un objet dans un espace table DMS.
58036 Le groupe d'archivage interne ou l'ID d'espace table spécifié n'existe pas.
58038 L'exécution n'a pas abouti suite à une erreur du gestionnaire de clusters qui n'empêche cependant pas l'exécution des instructions SQL suivantes.
58039 Une erreur système s'est produite avec la gestion du magasin de métadonnées Hive.
58040 Un composant Big SQL a rencontré une erreur.
58041 Une erreur système s'est produite lors de la modification d'une table Hadoop ou HBase.

Utilitaires de code de classe 5U

Tableau 43. Code de classe 5U : Utilitaires
Valeur SQLSTATE Signification
5U001 La fonction indiquée n'est pas prise en charge.
5U002 L'application indiquée n'existe pas.
5U003 Aucun rapport de moniteur d'activité n'a été trouvé.
5U004 Une ou plusieurs valeurs indiquées lors de l'enregistrement ou de la suppression de la tâche de contrôle sont incorrectes.
5U005 Le mode d'action indiqué est incorrect.
5U006 L'inverseur logique du moniteur requis n'est pas activé.
5U007 L'erreur CLP a été renvoyée. Pour plus de détails, reportez-vous à la documentation relative aux messages CLP.
5U008 L'ID opération de l'utilitaire est incorrect.
5U009 Le nombre maximal de chemins de stockage a été atteint.
5U010 L'opération de restauration sur une partition de base de données non catalogue ne peut pas indiquer de chemins de stockage automatique.
5U011 L'opération de restauration doit indiquer des chemins de stockage automatiques.
5U012 Utilisation incorrecte de l'expression de partition de base de données dans le chemin.
5U013 La restauration ne peut pas se poursuivre parce que la partition de base de données n'est pas disponible.
5U014 L'ID autorisation ne possède pas les autorisations d'accès LBAC nécessaires pour exécuter la commande LOAD sur la table.
5U015 Le fichier PC/IXF n'est pas pris en charge dans une importation avec la méthode N.
5U016 L'activité identifiée ne peut pas être annulé à ce stade.
5U017 Vous ne pouvez définir qu'un jeu d'actions de travail pour une base de données ou une superclasse de service.
5U018 La sous-classe de service spécifiée dans l'action de travail de mappage ne peut pas être la sous-classe de service par défaut.
5U019 L'intervalle spécifié avec les paramètres FROM et TO n'est pas valide.
5U020 La charge de travail ne peut pas traiter la requête car elle est désactivée ou l'accès à la base de données n'est pas admis.
5U021 Les instructions SQL ne peuvent pas être exécutées tant que le processus de l'application n'a pas exécuté une opération d'annulation ou de validation.
5U022 Le dernier attribut de connexion ne peut pas être supprimé de la définition de la charge de travail.
5U023 La charge de travail ne peut pas être supprimée car elle n'est pas désactivée ou car elle comporte des occurrences active de charge de travail.
5U024 Le moniteur d'événements n'a pas été activé car un moniteur d'événements du même type est déjà actif.
5U025 Le seuil ne peut pas être supprimé car il n'est pas désactivé, car sa file d'attente n'est pas vide ou car une activité est exécutée sous son contrôle.
5U026 Un seuil a été dépassé. L'exécution a été arrêtée.
5U027 Le nombre maximal de classes de service a été dépassé pour la base de données ou la superclasse de service.
5U028 La requête ne peut pas être exécutée car la classe de service est désactivée.
5U029 Impossible de créer une sous-classe de service sous une classe de service par défaut.
5U030 Une erreur est survenue lors de la communication avec le gestionnaire de charge de travail externe.
5U031 La classe de service ne peut pas être supprimée car elle comporte des sous-classes, qu'elle est associée à des charges de travail, des jeux d'actions de travail, des connexions, des activités ou des seuils, qu'elle n'est pas désactivée ou qu'il s'agit d'une classe de service par défaut.
5U032 La classe de service par défaut ne peut pas être modifiée comme indiqué.
5U033 Une action de travail PREVENT EXECUTION est appliquée à l'activité ; par conséquent, l'activité n'a pas été exécutée.
5U034 Le type d'action de travail spécifié n'est pas valide pour l'action de travail.
5U035 L'activité n'existe pas.
5U036 Un nom de colonne a été tronqué dans le fichier PC/IXF lors de l'exportation.
5U037 Le seuil ne peut pas être créé car l'opération va à l'encontre d'une restriction.
5U038 Le seuil n'a pas été créé car un seuil dont la définition correspond existe déjà.
5U039 La valeur d'attribut de connexion existe déjà ou un doublon a été détecté.
5U040 La valeur d'attribut de connexion spécifiée ne peut pas être supprimée car elle n'est pas définie pour l'attribut de connexion.
5U041 Une règle d'audit est déjà utilisée pour l'objet indiqué.
5U042 Aucune règle d'audit n'est associée à l'objet indiqué.
5U043 La clause spécifiée n'est pas prise en charge pour les superclasses de service.
5U044 La clause spécifiée n'est pas prise en charge pour les sous-classes de service.
5U045 La requête ne peut pas aboutir car la classe de service référencée a été supprimée.
5U046 L'activité ne peut pas être mappée vers la sous-classe de service indiquée car au moins un des paramètres d'entrée de la routine n'est pas valide.
5U047 L'option spécifiée pour l'opération de réorganisation n'est pas valide.
5U048 La procédure SYSINSTALLOBJECTS a échoué dans la migration des tables Explain.
5U049 L'option indiquée dans l'utilitaire de chargement n'est pas prise en charge pour l'opération de chargement spécifiée.
5U050 Le paramètre de configuration spécifié n'a pas pu être mis à jour car l'opération a dépassé le délai d'attente.
5U051 Il n'y a pas suffisamment de mémoire disponible dans la fonction CF pour répondre à la demande d'augmentation du paramètre de configuration de base de données spécifié à la valeur indiquée.
5U052 Le paramètre de configuration spécifié n'a pas pu être mis à jour car une autre demande de mise à jour du même paramètre de configuration est actuellement en cours.
5U053 L'opération de mise à jour sur le paramètre de configuration de base de données global spécifié n'a pas pu être appliquée sur le membre spécifié.
5U054 Une valeur incorrecte figure dans le fichier de configuration de gestionnaire de bases de données.
5U055 L'opération de sauvegarde a échoué car l'utilitaire de sauvegarde n'a pas pu collecter les informations et les métadonnées requises pour un ou plusieurs membres DB2.
5U056 L'exécution a échoué en raison d'une erreur de gestionnaire de clusters. Les instructions SQL appliquées à cette base de données vont échouer jusqu'au nettoyage manuel.
5U057 La redirection de chemins d'accès du groupe d'archivage n'est pas autorisée en raison de l'état en cours du groupe d'archivage.
5U058 L'opération d'importation a échoué.
5U059 L'opération d'exportation a échoué.
5U060 L'instruction LOAD HADOOP a échoué.
5U061 La configuration automatique de base de données a échoué.
5U0ZZ La routine a rencontré une erreur. Pour plus de détails, reportez-vous à la documentation SQLCODE.
5UA01 La tâche ne peut pas être supprimée car elle est en cours d'exécution.
5UA03 Une erreur s'est produite lors de la revalidation explicite d'un objet.
5UA04 Aucune alerte n'a été enregistrée précédemment avec la procédure DBMS_ALERT.REGISTER.
5UA05 Un nom de fichier non valide a été indiqué pour une routine de module UTL_FILE. Condition nommée : UTL_FILE.INVALID_FILENAME.
5UA06 Un chemin non valide a été indiqué pour une routine de module UTL_FILE. Condition nommée : UTL_FILE.INVALID_PATH.
5UA07 Un descripteur de fichier non valide a été indiqué pour une routine de module UTL_FILE. Condition nommée : UTL_FILE.INVALID_FILEHANDLE.
5UA08 Un mode non valide a été indiqué pour la fonction UTL_FILE.FOPEN. Condition nommée : UTL_FILE.INVALID_MODE.
5UA09 Une taille de ligne maximale non valide a été indiquée pour la fonction UTL_FILE.FOPEN. Condition nommée : UTL_FILE.INVALID_MAXLINESIZE.
5UA0A Une erreur de lecture a été détectée par une routine de module UTL_FILE. Condition nommée : UTL_FILE.READ_ERROR.
5UA0B Une erreur d'écriture a été détectée par une routine de module UTL_FILE. Condition nommée : UTL_FILE.WRITE_ERROR.
5UA0C La procédure UTL_FILE.FREMOVE n'a pas pu supprimer le fichier indiqué. Condition nommée : UTL_FILE.DELETE_FAILED.
5UA0D La procédure UTL_FILE.FRENAME n'a pas pu renommer le fichier indiqué. Condition nommée : UTL_FILE.RENAME_FAILED.
5UA0E Une routine de module UTL_SMTP a détecté une erreur de serveur SMTP temporaire. Condition nommée : UTL_SMTP.TRANSIENT_ERROR.
5UA0F Une routine de module UTL_SMTP a détecté une erreur de serveur SMTP permanente. Condition nommée : UTL_SMTP.PERMANENT_ERROR.
5UA0G Dépassement du délai d'attente TCP. Condition nommée : UTL_TCP.TRANSFER_TIMEOUT.
5UA0H Erreur réseau TCP/IP. Condition nommée : UTL_TCP.NETWORK_ERROR.
5UA0I Le type de données, la longueur, l'échelle, la valeur ou le CCSID n'est pas valide pour une routine UTL_TCP. Condition nommée : UTL_TCP.BAD_ARGUMENT.
5UA0J Le type de données, la longueur, l'échelle, la valeur ou le CCSID n'est pas valide pour une routine DBMS_LOB. Condition nommée : DBMS_LOB.INVALID_ARGVAL.
5UA0K L'accès à un fichier a été refusé lors de l'exécution d'une routine de module UTL_FILE. Condition nommée : UTL_FILE.ACCESS_DENIED.
5UA0L Une erreur interne, erreur de mémoire insuffisante ou erreur système, s'est produite dans le module UTL_FILE. Condition nommée : UTL_FILE.INTERNAL_ERROR.
5UA0M La procédure ADMIN_MOVE_TABLE est terminée, une erreur a été générée.
5UA0N L'opération est incorrecte car la routine de module UTL_SMTP est appelée hors séquence. Condition nommée : UTL_SMTP.INVALID_OPERATION.
5UA0O L'argument transmis à la fonction WRAP ou à la procédure CREATE_WRAPPED n'est pas correct.
5UA0P Dépassement de la taille de la mémoire tampon de messages. Condition nommée : UTL_TCP.BUFFER_TOO_SMALL.