Aller au contenu

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ètreTypePar défautSignification
LOCK_SPACE_ID CHAR(20) obligatoire Identifiant de l'espace de verrouillage

Colonnes renvoyées (5)

Afficher les 5 colonnes
ColonneTypeSignification
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