CODE RETOUR -435

AN INVALID SQLSTATE sqlstate IS SPECIFIED IN A RAISE_ERROR FUNCTION, RESIGNAL STATEMENT, OR SIGNAL STATEMENT

Explication
Le SQLSTATE spécifié dans la fonction RAISE_ERROR, l’instruction RESIGNAL ou l’instruction SIGNAL d’un déclencheur ou d’une routine n’est pas conforme aux règles d’un SQLSTATE valide.

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
Modifiez le SQLSTATE spécifié dans la fonction RAISE_ERROR, l’instruction RESIGNAL ou l’instruction SIGNAL afin qu’il soit conforme aux règles de l’instruction.

Pour la fonction RAISE_ERROR, le SQLSTATE doit être une chaîne de caractères contenant exactement cinq (5) caractères. Il doit être de type CHAR défini avec une longueur de cinq (5), ou d’un type VARCHAR défini avec une longueur de cinq (5) ou plus. La valeur SQLSTATE doit être conforme aux règles suivantes :

  • Chaque caractère doit appartenir à l’ensemble des chiffres (‘0’ à ‘9’) ou des lettres majuscules non accentuées (‘A’ à ‘Z’).
  • La classe SQLSTATE (les deux premiers caractères) ne peut pas être ’00’, ’01’ ou ’02’ car ces caractères n’indiquent pas les classes d’erreur.
  • Si la classe SQLSTATE (les deux premiers caractères) commence par le caractère ‘0’ à ‘6’ ou ‘A’ à ‘H’, alors la sous-classe (les trois derniers caractères) doit commencer par une lettre dans la plage ‘I’ à ‘Z’.
  • Si la classe SQLSTATE (les deux premiers caractères) commence par le caractère ‘7’, ‘8’, ‘9’ ou ‘I’ à ‘Z’, alors la sous-classe (les trois derniers caractères) doit provenir de l’ensemble de caractères ‘0’ à ‘9’ ou ‘A’ à ‘Z’.

Pour les instructions RESIGNAL et SIGNAL, la valeur SQLSTATE doit être exactement de cinq (5) caractères qui suivent les règles suivantes :
Chaque caractère doit faire partie de l’ensemble de chiffres « 0 » à « 9 » ou de la lettre majuscule non accentuée « A » à « Z ».
La classe SQLSTATE (les deux premiers caractères) ne peut pas être ’00’ car elle représente un achèvement réussi.

SQLSTATE
428B3