Announcement

Collapse
No announcement yet.

TRANSACTION_ID in Trigger?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TRANSACTION_ID in Trigger?

    Hallo zusammen,
    <br><br>
    ich würde gerne in einem Trigger eine "Transaction ID" auslesen, in dessen Kontext der Trigger bzw. die zugrunde liegende DML-Operation läuft. Sinn und Zweck ist, dass ich bei einem Protokollierungsmechanismus im nachhinein feststellen möchte, welche protokollierten Operationen in einer Transaktion ausgeführt wurden.
    <br><br>
    Verfügt der MSSQL Server über eine Kontextvariable TRANSACTION_ID oder CURRENT_TRANSACTION? Ich habe in BOL nicht wirklich etwas gefunden. Vielleicht heisst das ja einfach auch nur anders.
    <br><br>
    Besten Dank,
    <br>
    Thomas
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

  • #2
    Hallo Thomas,<br>
    es gibt <b>@@TRANCOUNT</b> <br>
    &nbsp;&nbsp;&nbsp; <i>Gibt die Anzahl der aktiven Transaktionen für die
    aktuelle Verbindung zurück</i><br>
    Mit Hilfe einer temporären Tabelle und dem @@Trancount (funktioniert nur auf
    den Server), könntest du dir was abbilden.<br>
    <br>
    Schau auch nochmal unter <b>BEGIN TRANSACTION</b> nach, dort ist beschrieben wie
    man Transaktionen Namen zuordnen kann.<br>
    <br>
    Gruss<br>
    &nbsp;&nbsp; Dietma

    Comment


    • #3
      Hallo Dietmar,
      <br><br>
      Danke für die Antwort. Ich habe das damals mit der Stored Procedure <b>sp_getbindtoken</b> gelöst.
      <br><br>
      Thoma
      Thomas Steinmaurer

      Firebird Foundation Committee Member
      Upscene Productions - Database Tools for Developers
      Mein Blog

      Comment

      Working...
      X