Aller au contenu

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...

VariableTypeLongueur
&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