CODE RETOUR -356

COLUMN OR KEY EXPRESSION expression-number IS NOT VALID, REASON CODE = reason-code

Explication :
L’instruction CREATE INDEX ne peut pas être traitée car une colonne ou une expression clé n’est pas valide.

expression-number
Le numéro de la colonne ou de l’expression clé non valide.
reason-code
Une valeur numérique qui indique la raison de l’échec.

1

Contient une sous-requête.

2

Ne contient pas au moins une référence à une colonne.

3

Référence un registre spécial.

4

Inclut une expression CASE.

5

Comprend une fonction définie par l’utilisateur.

6

Apparaît plus d’une fois dans l’index.

7

Fait référence à un nom de colonne qualifié.

8

Fait référence à une colonne définie avec un FIELDPROC.

9

Fait référence à la fonction LOWER ou UPPER sans nom de paramètre régional ou l’expression de chaîne d’entrée est FOR BIT DATA.

10

Fait référence à la fonction TRANSLATE sans table de traduction de sortie.

11

Le schéma de codage du résultat d’une colonne ou d’une expression clé est différent du schéma de codage CCSID de la table.

12

La fonction intégrée SUBSTR est autorisée à référencer la partie en ligne d’une colonne LOB dans le contexte spécifié. De plus, les arguments START et LENGTH de la fonction SUBSTR doivent être des constantes.

13

Fait référence à l’une des fonctions intégrées suivantes :

  • VERIFY_GROUP_FOR_USER
  • VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER
  • VERIFY_ROLE_FOR_USER.

14

Contient une expression qui requiert l’utilisation d’une valeur de fuseau horaire implicite. Par exemple, l’expression clé peut inclure un transtypage explicite d’une valeur TIMESTAMP WITHOUT TIME ZONE en une valeur TIMESTAMP WITH TIME ZONE.

15

Référence une variable globale.

25

Une spécification pour un index sur une table EBCDIC comprend une colonne Db2 11 Unicode et une colonne Db2 12 Unicode.

116

Lors d’un appel de la fonction intégrée JSON_VAL dans une key-expression pour un index, le troisième argument de la fonction doit se terminer par « :na », pour indiquer que le premier argument ne contient pas de tableau JSON.

117

Dans un appel de la fonction intégrée JSON_VAL dans une key-expression pour un index, si le premier argument de la fonction est une colonne, cette colonne doit être contenue dans une table dans un espace table partition par croissance.

118

S’il y a un appel de la fonction intégrée JSON_VAL dans une key-expression pour un index, l’instruction CREATE INDEX ne doit pas référencer une colonne LOB autre que la colonne LOB qui est l’argument de la fonction JSON_VAL. Une telle instruction CREATE INDEX ne peut faire référence qu’à une seule colonne LOB.

119

Si une key-expression pour un index contient un appel de la fonction JSON_VAL, l’appel doit être l’expression la plus externe pour key-expression.

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

Réponse du programmeur :
Corrigez l’erreur dans l’expression clé et relancez l’instruction.

SQLSTATE :
429BX