Service SQL IBM i (AS/400) · Fonction table
QSYS2.DB_TRANSACTION_OBJECT_INFO
Objets touchés par une transaction
Liste les objets associés à une définition de validation donnée (bibliothèque, nom, type et opération), à partir de son identifiant d'espace de verrouillage.
À quoi ça sert
La fonction de table QSYS2.DB_TRANSACTION_OBJECT_INFO reçoit un LOCK_SPACE_ID, repris de la vue DB_TRANSACTION_INFO. Elle renvoie les objets liés à cette définition de validation : position, bibliothèque, nom, type d'objet et opération effectuée.
On s'en sert lorsqu'une transaction est restée ouverte et qu'on veut savoir quels objets (autres que des enregistrements) elle a modifiés avant de décider de la valider ou de l'annuler. Le résultat se trie sur ORDINAL_POSITION, comme dans l'exemple d'IBM.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT * FROM TABLE(QSYS2.DB_TRANSACTION_OBJECT_INFO('UDB_0100000000000001'))
ORDER BY ORDINAL_POSITION
Aucune ligne : aucune transaction en cours n'avait d'objet sous contrôle de validation.
L'exemple d'IBM
Afficher tous les objets associés à une définition de validation donnée.
-- Description: View all the objects associated with a given commit definition.
SELECT * FROM TABLE(QSYS2.DB_TRANSACTION_OBJECT_INFO('UDB_0100000000000001'))
ORDER BY ORDINAL_POSITION;
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
LOCK_SPACE_ID |
CHAR(20) | obligatoire | Identifiant de l'espace de verrouillage |
Colonnes renvoyées (5)
Afficher les 5 colonnes
| Colonne | Type | Signification |
|---|---|---|
ORDINAL_POSITION |
INTEGER | Position ordinale |
OBJECT_LIBRARY |
VARCHAR(10) | Bibliothèque de l'objet |
OBJECT_NAME |
VARCHAR(10) | Nom de l'objet |
OBJECT_TYPE |
VARCHAR(7) | Type de l'objet |
OPERATION |
VARCHAR(42) | Opération |