CODE RETOUR -584

INVALID USE OF NULL OR DEFAULT

Explication
Le mot clé NULL ou DEFAULT n’est pas valide comme spécifié. L’une des situations d’erreur suivantes s’est produite :

  • Le mot clé NULL a été utilisé dans la clause USING source-table de l’instruction MERGE, mais le mot clé NULL n’a pas été explicitement converti en un type de données pris en charge.
  • Dans une instruction d’affectation SET, DEFAULT a été affecté à une variable autre qu’une variable globale.
  • Une instruction CREATE VARIABLE a été utilisée pour définir une variable globale en tant que type de tableau. La constante DEFAULT ou la clause special-register DEFAULT a été spécifiée dans l’instruction CREATE VARIABLE. Seul DEFAULT NULL est autorisé.
  • Le mot clé DEFAULT a été spécifié comme valeur source pour une variable de transition dans une instruction d’affectation SET qui affecte des valeurs à plusieurs cibles, et soit toutes les cibles n’étaient pas des variables de transition, soit toutes les valeurs source n’étaient pas spécifiées avec le DEFAULT mot-clé.

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

Réponse de l’utilisateur
Effectuez l’une des actions suivantes :

  • Spécifiez le mot clé NULL dans une expression CAST lorsque vous utilisez NULL dans la clause USING VALUES de l’instruction MERGE.
  • N’affectez DEFAULT à aucune variable autre qu’une variable globale.
  • Dans une instruction CREATE VARIABLE utilisée pour définir une variable globale en tant que type tableau, n’affectez pas la constante DEFAULT ou le special-register DEFAULT à la variable globale.
  • N’affectez pas DEFAULT à une variable de transition dans une instruction d’affectation SET qui affecte des valeurs à plusieurs cibles si toutes les cibles ne sont pas des variables de transition ou si toutes les valeurs source ne sont pas spécifiées comme mot clé DEFAULT. Remplacez l’instruction d’affectation unique par des instructions d’affectation distinctes.

SQLSTATE
42608