Message d'erreur IBM i (AS/400)
CPF32AD
Impossible de supprimer le fichier &1 de &2.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Fichier &1 de la bibliothèque &2 non supprimé. Le code raison est &8. Les codes raison et leur signification sont les suivants : 01 - La variable globale &4 de la bibliothèque &5 dépend de ce fichier. 02 - Le fichier est référencé dans un masque de colonne ou un droit de ligne nommé &4 dans la bibliothèque &5 et l'utilisateur doit être autorisé à utiliser la fonction d'administrateur de la sécurité de la base de données de l'IBM i pour supprimer le fichier. 03 - Le fichier est référencé dans un masque de colonne ou un droit de ligne nommé &4 dans la bibliothèque &5 et ne peut pas être supprimé.
Que faire
Procédez de l'une des façons suivantes selon le code raison affiché, puis renouvelez votre demande. 01 - Exécutez l'instruction SQL DROP VARIABLE afin de supprimer la variable globale &4 dans la bibliothèque &5. 02 - Un utilisateur disposant de la fonction d'administrateur de la sécurité de la base de données de l'IBM i doit supprimer le masque de colonne ou le droit de ligne nommé &4 dans la bibliothèque &5 à l'aide de l'instruction SQL DROP MASK, ou SQL DROP PERMISSION. Ou bien contactez l'administrateur de la sécurité de la base de données. 03 - Enlevez le masque ou le droit à l'aide de l'instruction SQL DROP MASK ou SQL DROP PERMISSION, puis supprimez le fichier.
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 |
| &4 | *CHAR |
128 |
| &5 | *CHAR |
128 |
| &8 | *BIN |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF32AD) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF32AD) EXEC(DO)
/* traitement de l'erreur */
ENDDO