CPF32D0
Erreur fichier de liaisons de données ou table temporaire SQL. Code raison : &3.
Gravité 30 · Erreur grave
Cause
La fonction demandée pour le fichier &1 de la bibliothèque &2 n'a pas abouti car des erreurs se sont produites. Le code raison est &3. Les codes raison et leur signification sont les suivants : 01 - La commande MOVOBJ (Déplacer un objet) n'est pas admise pour un fichier contenant des colonnes de type liaison de données de contrôle de liaison de fichiers. 02 - La commande RNMOBJ OBJTYPE(*LIB)) n'est pas admise pour une bibliothèque qui contient des fichiers comportant des colonnes de type liaison de données de contrôle de liaison de fichiers. 03 - La commande GRTPFXAUT ou RVKPFXAUT n'est pas admise pour un profil utilisateur inexistant. 04 - La commande GRTPFXAUT ou RVKPFXAUT n'est pas admise pour un préfixe inexistant. 05 - La commande GRTPFXAUT ou RVKPFXAUT n'est pas admise avant l'initialisation du gestionnaire de fichiers de liaisons de données (DLFM). 06 - Il est impossible de renommer des tables temporaires SQL (commande RNMOBJ) ou d'y ajouter des déclencheurs (commande ADDPFTRG).
Que faire
01 - Indiquez un fichier qui ne contient aucune colonne de type liaison de données comportant l'attribut de contrôle de liaison de fichiers. 02 - Indiquez une bibliothèque qui ne contient pas de fichiers comportant des colonnes de type liaison de données avec l'attribut de contrôle de liaison de fichiers. 03 - Indiquez un profil utilisateur qui existe sur le système. 04 - Indiquez un préfixe qui a déjà été ajouté au gestionnaire de fichiers de liaisons de données à l'aide de la commande ADDPFXDLFM. 05 - Exécutez la commande d'initialisation de DLFM (INZDLFM) avant d'utiliser GRTPFXAUT ou RVKPFXAUT. 06 - Pas de reprise possible, l'opération n'est pas autorisée.
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...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
10 |
| &3 | *BIN |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF32D0) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF32D0) EXEC(DO)
/* traitement de l'erreur */
ENDDO