CODE RETOUR -581

THE DATA TYPES OF THE RESULT-EXPRESSIONS OF A CASE EXPRESSION ARE NOT COMPATIBLE

Explication
Il y a une expression CASE dans l’instruction qui a des RESULT-EXPRESSIONS (expressions suivant les mots clés THEN et ELSE) qui ne sont pas compatibles. Le type de données des RESULT-EXPRESSIONS peut être incompatible car les types de données de résultat de la condition CASE ne sont pas tous :

  • caractère
  • graphique
  • numérique
  • Date
  • temps
  • timestamp
  • chaîne binaire
  • type défini par l’utilisateur

S’ils sont encodés en Unicode, les types de données caractères et graphiques sont toutefois compatibles.

Une valeur de tableau avec un type de tableau défini par l’utilisateur ne peut être affectée qu’à une variable de tableau définie comme le même type de tableau défini par l’utilisateur. Les règles d’affectation d’une valeur de tableau sans type de tableau défini par l’utilisateur à une variable de tableau dépendent de l’instruction qui spécifie l’affectation. Voir Affectations de type de tableau pour plus d’informations.

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

Réponse du programmeur
Corrigez les RESULT-EXPRESSIONS afin qu’elles soient compatibles.

SQLSTATE
42804