IF @@TRANCOUNT = 0 PRINT 'No current transaction, autocommit mode (default)'
ELSE IF @@OPTIONS & 2 = 0 PRINT 'Implicit transactions is off, explicit transaction is currently running'
ELSE PRINT 'Implicit transactions is on, implicit or explicit transaction is currently running'
Jeg tror ikke, der er en måde at afgøre, om den aktuelle transaktion blev startet eksplicit eller implicit. Så denne kode prøver bare at gætte:Hvis IMPLICIT_TRANSACTIONS er FRA, antages transaktionen eksplicit at være startet.
MSDN-referencer: