Message d'erreur IBM i (AS/400)
CPF4277
Options d'ouverture non admises pour la requête.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
A moins qu'un déclencheur INSTEAD OF soit actif pour cette ouverture, les options d'ouverture indiquées ne sont pas admises. Code raison &1. Si le code raison est 1, la seule option d'ouverture admise est l'accès en écriture dans les cas suivants :
- Une opération JOIN,
- Une opération GROUP BY
- Un traitement sans clé dupliquée,
- Un résultat temporaire,
- Un opérateur de définition (UNION, EXCEPT ou INTERSECT)
- Un résultat DISTINCT
- Une fonction de table définie par l'utilisateur. Si le code raison est 2, une tentative d'insertion d'une valeur indéfinie dans une zone qui n'admet pas ce type de valeur se produit.
Que faire
Modifiez les options d'ouverture de façon à définir un accès en lecture seulement ou indiquez des options d'ouverture correspondant au déclencheur INSTEAD OF dans le fichier, puis renouvelez la 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...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *BIN |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4277) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4277) EXEC(DO)
/* traitement de l'erreur */
ENDDO