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