CODE RETOUR -338

AN ON CLAUSE IS INVALID

Explication :
Une instruction contient une clause ON non valide. Les conditions pouvant provoquer cette erreur incluent, sans s’y limiter, les violations des exigences suivantes :

  • Pour une jointure complète, chaque expression du prédicat doit référencer uniquement des colonnes dans ses propres tables d’opérandes.
  • Pour une jointure complète, une colonne Unicode Db2 11 dans une table EBCDIC ne doit pas être référencée dans la condition de jointure.
  • Seules les fonctions VALUE et COALESCE sont autorisées dans la clause ON pour les jointures externes complètes et les jointures complètes.
  • Les jointures externes complètes et les jointures complètes n’autorisent que l’opérateur =.
  • La clause ON ne peut pas contenir de sous-requête.
  • La clause ON ne peut pas contenir de prédicat XMLEXISTS.
  • La search-condition de la clause ON d’une instruction MERGE ne peut pas contenir de fonctions scalaires non déterministes.
  • Une sous-requête n’est pas autorisée dans la search-condition de la clause ON d’une instruction MERGE.

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

Réponse du programmeur :
Corrigez la syntaxe et réexécutez l’instruction.

SQLSTATE :
42972