Aller au contenu

COMMIT

Valider

En bref

La commande COMMIT (Valider) permet d'achever la transaction en cours et d'établir une nouvelle frontière de validation pour la définition de validation associée au programme émettant la commande.

Syntaxe minimale

COMMIT

Paramètres

  • CMTID Identification validation

Astuce : dans une session 5250, tapez COMMIT puis F4 pour l'invite de saisie, et F1 sur un paramètre pour son aide.

Aide IBM i de la commande

Texte du F1, IBM i 7.5 en français (bibliothèque QSYS)

Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Oui

La commande COMMIT (Valider) permet d'achever la transaction en cours et d'établir une nouvelle frontière de validation pour la définition de validation associée au programme émettant la commande.

La commande STRCMTCTL (Démarrer le contrôle de validation) doit être lancée au préalable afin d'établir la définition de validation avant le lancement de la commande COMMIT ; si tel n'est pas le cas, vous recevez un message.

Lorsque la commande COMMIT est émise, toutes les modifications en instance apportées, depuis l'établissement de la dernière frontière de validation, aux ressources sous contrôle de validation pour la définition de validation deviennent permanentes. Il est possible d'indiquer un identificateur de validation associé à cet ensemble de modifications. Si des fichiers ou des ressources de validation API associés à un journal sont sous contrôle de validation, l'identificateur de validation est placé dans le poste de journal CM (modifications validées) de chaque journal.

L'identificateur de validation est également utilisé par le système lors de la mise à jour de l'objet de notification, si celle-ci se révèle nécessaire durant un arrêt du groupe d'activation, un arrêt du travail ou le traitement d'un IPL (procédure de chargement initial).

Aucune erreur ne se produit si aucune ressource ne se trouve sous contrôle de validation pour la définition de validation au moment où la commande COMMIT est émise. Tous les verrouillages d'enregistrements suspendus pour les fichiers ouverts sous contrôle de validation pour la définition de validation sont libérés lorsque la commande COMMIT est émise. Les verrouillages portant sur les ressources de contrôle de validation au niveau objet, effectués lors de la création ou de la modification de ces ressources dans le cadre de la transaction, sont également libérés lorsque la commande COMMIT est émise.

Pour plus d'informations sur la commande COMMIT, reportez-vous au manuel Ensemble de rubriques Commitment control de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.

Paramètres

Mot-clé Description Valeurs possibles Remarques
CMTID Identification validation Valeur caractère, *NONE, *LUWID Facultatif, positionnel 1

Identification validation (CMTID)

Indique le texte permettant d'identifier un ensemble de modifications validées à l'intérieur de la frontière de validation. Ce texte est placé dans l'objet spécifié au paramètre NFYOBJ de la commande STRCMTCTL au cours du traitement d'un IPL si une défaillance du système a lieu ou si un travail s'arrête avec des modifications non validées ou avec un code d'achèvement différent de zéro.

*NONE
Aucun texte n'est précisé pour identifier la transaction validée à l'intérieur de cette frontière de validation.
*LUWID
L'identificateur d'unité d'oeuvre logique et le nom par défaut du journal de cette dernière sont utilisés pour identifier l'ensemble des modifications validées à l'intérieur de la frontière de validation.
'descriptif'
Vous pouvez entrer jusqu'à 3000 caractères entre apostrophes, afin d'identifier l'ensemble des modifications validées à l'intérieur de cette frontière de validation.

Exemples

COMMIT   CMTID('Account #123456 changes end')

Cette commande permet d'indiquer que le système valide toutes les modifications effectuées jusqu'à ce stade pour la définition de validation associée au programme qui lance la commande. L'identificateur de validation correspond à 'Account #123456 changes end' et est également utilisé par le système lors de la mise à jour de l'objet de notification, si celle-ci se révèle nécessaire durant un arrêt du groupe d'activation, un arrêt du travail ou le traitement d'un IPL (procédure de chargement initial).

Messages d'erreur

Messages *ESCAPE

CPF5030
Membre &4 partiellement endommagé.
CPF509F
Travail reconnecté après erreur d'E/S.
CPF5104
Réponse d'annulation reçue pour message &7.
CPF511D
Erreur d'intégrité de paramètre. Code raison &1.
CPF5134
Non autorisé à traiter la demande sur le membre &4.
CPF5149
Opération incorrecte pour unité programme ou membre &4 du fichier &2 de &3.
CPF5168
Ouverture du membre &3 du fichier &1 dans &2 impossible.
CPF5169
Opération d'entrée ou de sortie interrompue sur fichier DDM &2 de &3.
CPF5173
&6 est incorrect comme nombre d'enregistrements dans la mémoire tampon.
CPF5235
Poste non journalisé pour membre &4.
CPF5257
Erreur pour unité ou membre &4 du fichier &2 de &3.
CPF5272
Enreg non ajoutés au membre &4.
CPF83DB
L'opération de validation a entraîné l'invalidation.
CPF83D0
Opération de validation non admise.
CPF83E1
L'opération de validation a échoué à cause d'une violation de contrainte.
CPF83E2
Invalidation requise.
CPF835F
Echec d'une opération de validation ou d'invalidation.
CPF8350
Définition de validation non trouvée.
CPF8363
L'opération de validation a échoué.
CPF8367
Opération de contrôle de validation impossible.
CPF9203
Réponse inattendue &1 reçue du système cible DDM.
CPF9255
L'opération de contrôle de validation a échoué.

Messages *STATUS

CPF5001
Fin de fichier détectée pour &2 de &3.
CPF83E6
Contrôle de validation terminé mais resynchronisation en cours.

Messages *NOTIFY

CPF5018
Taille maximale atteinte pour membre &4. Incrément non admis.
CPF502A
Erreur d'enregistrement de longueur variable sur membre &4.
CPF502B
Une erreur s'est produite dans le programme déclencheur.
CPF502D
Violation de contrainte référentielle sur le membre &4.
CPF502E
Les contraintes référentielles n'ont pas pu être validées pour le membre &4.
CPF502F
Violation de la contrainte de vérification sur le membre &4
CPF5026
Clé en double non admise pour le membre &4.
CPF5029
Erreur de mappage de données sur le membre &4.
CPF503A
Violation de contrainte référentielle sur le membre &4.
CPF503B
L'enregistrement n'a pas pu être inséré ou mis à jour dans le membre &4.
CPF503F
Erreur de clé de partitionnement sur le membre &4.
CPF5030
Membre &4 partiellement endommagé.
CPF5033
Erreur de sélection/omission sur le membre &4.
CPF5034
Clé en double dans chemin d'accès.
CPF5079
Limite du contrôle de validation dépassée.
CPF5084
Clé en double non admise pour le membre &4.
CPF5085
Clé en double dans chemin d'accès de membre sous-jacent de &4.
CPF5090
Incident sur chemin d'accès par clé unique empêche mise à jour du membre &4.
CPF5097
Erreur de mappage de clé sur le membre &4.

© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.