Aller au contenu

CPF3229

Fichier &1 non admis comme fichier sous-jacent.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

Le fichier &1 de la biblio &2 ne peut être défini comme fichier sous-jacent pour le fichier logique ou la table de requêtes matérialisée SQL créée : Le fichier logique créé n'est pas une vue SQL et le fichier sous-jacent utilisé n'est pas un fichier physique. Tous les fichiers sous-jacents des fichiers logiques qui ne sont pas des vues doivent être des fichiers physiques. Le fichier logique créé utilise un fichier dont l'accès par clé ne correspond pas à celui du fichier de définition du chemin d'accès. Ce dernier doit être accessible par clé. Le fichier logique est créé dans une biblio permanente et le fichier sous-jacent utilisé ne se trouve pas dans une telle biblio. Le fichier sous-jacent d'un fichier logique dans une biblio permanente doit se trouver dans une telle biblio. Une table de requêtes matérialisée SQL est créée et le fichier sous-jacent utilisé n'est pas dans une biblio permanente. Les fichiers sous-jacents d'une table de requêtes matérialisée SQL doivent être dans une biblio permanente. Le fichier créé est une vue ou une table de requêtes matérialisée SQL et le fichier sous-jacent utilisé est un fichier physique décrit dans un pgm. Les fichiers sous-jacents des vues et des tables de requêtes matérialisées SQL ne doivent pas être des fichiers physiques décrits dans un pgm. Le fichier créé est une vue ou une table de requêtes matérialisée SQL et le fichier logique sous-jacent utilisé n'est pas une vue. Les fichiers logiques sous-jacents des vues et tables de requêtes matérialisées SQL doivent être des vues SQL. Le fichier créé contient une zone concaténée qui tente de concaténer une zone du fichier physique admettant les valeurs indéfinies. Les zones admettant les valeurs indéfinies ne peuvent pas être concaténées. Le fichier logique créé contient une zone concaténée de longueur variable qui est aussi une zone de sortie. Ce type de zone ne peut pas être une zone de sortie. Le fichier logique créé contient une zone concaténée et le fichier physique sous-jacent contient une zone admettant les valeurs indéfinies. Modifiez la zone concaténée pour qu'elle soit une zone de sortie seulement, supprimez la zone logique qui désigne la zone sous-jacente du fichier physique admettant les valeurs indéfinies ou retirez toutes les occurrences de ALWNULL du fichier physique sous-jacent. Le fichier logique créé contient une zone concaténée de type alphanumérique binaire, alphanumérique UTF-8 ou graphique UTF-16 qui est aussi une zone de sortie. Ce type de zone ne peut pas être une zone de sortie. Le fichier logique créé contient plusieurs formats et le tableau sous-jacent utilisé contient une colonne générée. Les tableaux sous-jacents des fichiers logiques à plusieurs formats ne doivent pas contenir de colonnes générées.

Que faire

Modifiez le nom du fichier sous-jacent ou celui du fichier de définition du chemin d'accès pour le fichier créé. Renouvelez ensuite votre demande.

Variables du message

Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...

VariableTypeLongueur
&1 *CHAR 10
&2 *CHAR 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF3229) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF3229) EXEC(DO)
  /* traitement de l'erreur */
ENDDO