CPF3E18
Echec de COMMIT ou ROLLBACK sur la base de données éloignée.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
La commande COMMIT ou ROLLBACK n'a pas abouti sur la base de données relationnelle éloignée &1. Le code retour SQLCODE de la base de données relationnelle éloignée est &2. La valeur de SQLSTATE est &3. Si vous avez lancé la commande ROLLBACK (Invalider), la connexion a été interrompue.
Que faire
Si vous avez lancé une commande ROLLBACK, l'unité d'oeuvre a été arrêtée. Si la commande était COMMIT (Valider), l'unité d'oeuvre est toujours active et vous devez lancer une commande ROLLBACK.
Description technique
Lorsqu'une opération de validation ou d'annulation échoue, le serveur d'application renvoie une SQLCA indiquant la cause de l'échec.
When a commit or rollback operation fails, the application server returns an indicating the cause of the failure.
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 |
18 |
| &2 | *BIN |
4 |
| &3 | *CHAR |
5 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF3E18) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF3E18) EXEC(DO)
/* traitement de l'erreur */
ENDDO