USE OF THE VALUE OF EXTENDED INDICATOR VARIABLE IN POSITION value-position IS NOT VALID.
Explication :
La valeur DEFAULT (-5) ou UNASSIGNED (-7) a été utilisée pour la variable d’indicateur étendu dans un contexte où elle n’est pas autorisée. Ces valeurs sont autorisées en tant que variables indicatrices uniquement dans les instructions INSERT, UPDATE et MERGE lorsque la variable hôte fournit la valeur source d’une valeur de colonne.
value-position
Identifie l’emplacement de la valeur de la variable d’indicateur étendu.
Lorsque les variables d’indicateur étendu sont activées :
- Une expression ne doit pas être plus complexe qu’une référence à une variable hôte unique si l’indicateur est défini sur les valeurs d’indicateur étendu DEFAULT (-5) ou UNASSIGNED (-7), sauf qu’une spécification CAST est autorisée lorsque les conditions suivantes sont rencontré:
- La source de la spécification CAST est une variable hôte unique.
- Les attributs de données (type de données, longueur, précision et échelle) de la variable hôte sont les mêmes que le résultat de la spécification de transtypage.
- Les valeurs de variables indicatrices étendues DEFAULT (-5) ou UNASSIGNED (-7) ne doivent pas être utilisées dans :
- Une expression qui implique plus qu’une variable hôte ou une variable hôte qui est explicitement transtypée.
- Toute expression autre que :
- La liste d’affectation définie d’une opération UPDATE.
- La liste des valeurs d’une opération INSERT.
- Emplacements correspondants de l’expression dans une instruction MERGE.
- Paramètre source-value d’une instruction MERGE.
- La liste de sélection d’une instruction INSERT dans la clause FROM de l’instruction SELECT.
Action du système :
L’instruction ne peut pas être traitée.
Réponse du programmeur système :
Remplacez la valeur de la variable d’indicateur étendu par une valeur autorisée pour le contexte dans lequel elle est utilisée
SQLSTATE :
22539