@@TRANCOUNT (Transact-SQL)
Retourne le nombre de transactions actives de la connexion actuelle.
Conventions 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