Aller au contenu

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

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