Partager via


@@TRANCOUNT (Transact-SQL)

Retourne le nombre de transactions actives de la connexion actuelle.

Icône Lien de rubriqueConventions de syntaxe de Transact-SQL

Syntaxe

@@TRANCOUNT

Notes

La transaction BEGIN TRANSACTION incrémente @@TRANCOUNT de 1. ROLLBACK TRANSACTION décrémente @@TRANCOUNT jusqu'à 0, sauf pour ROLLBACK TRANSACTION savepoint_name qui n'affecte pas @@TRANCOUNT. COMMIT TRANSACTION ou COMMIT WORK décrémente @@TRANCOUNT de 1.

Types de retour

entier

Exemples

Cet exemple utilise @@TRANCOUNT pour vérifier les transactions ouvertes à valider.

USE AdventureWorks;
GO
BEGIN TRANSACTION;
GO
UPDATE Person.Contact
    SET LastName = UPPER(LastName)
    WHERE LastName = 'Wood';
GO
IF @@TRANCOUNT > 0
BEGIN
    PRINT N'A transaction needs to be rolled back.';
    ROLLBACK TRANSACTION;
END

Voir aussi

Référence

BEGIN TRANSACTION (Transact-SQL)
COMMIT TRANSACTION (Transact-SQL)
ROLLBACK TRANSACTION (Transact-SQL)
Fonctions système (Transact-SQL)

Autres ressources

Transactions imbriquées
Restauration et validation de transactions dans les procédures stockées et les déclencheurs

Aide et Informations

Assistance sur SQL Server 2005