@@TRANCOUNT (T-SQL)

Returns the number of active transactions for the current connection.

Syntax

@@TRANCOUNT

Return Types

integer

Remarks

The BEGIN TRANSACTION statement increments @@TRANCOUNT by 1. ROLLBACK TRANSACTION decrements @@TRANCOUNT to 0, except for ROLLBACK TRANSACTION savepoint_name, which does not affect @@TRANCOUNT. COMMIT TRANSACTION or COMMIT WORK decrement @@TRANCOUNT by 1.

Examples

This example uses @@TRANCOUNT to test for open transactions that should be committed.

BEGIN TRANSACTION

UPDATE authors SET au_lname = upper(au_lname)

WHERE au_lname = 'White'

IF @@ROWCOUNT = 2

    COMMIT TRAN

  

IF @@TRANCOUNT > 0

BEGIN

    PRINT 'A transaction needs to be rolled back'

    ROLLBACK TRAN

END

  

See Also
BEGIN TRANSACTION ROLLBACK TRANSACTION
COMMIT TRANSACTION System Functions

  


(c) 1988-98 Microsoft Corporation. All Rights Reserved.