Des transactions SQL Server et l'instruction SELECT

J'ai souvent vu beaucoup de gens utilisent SELECT instruction au sein d'une transaction. J'utilise souvent insert/update/delete seulement dans la transaction. Je ne comprends pas que ce est l'utilité de mettre un SELECT déclaration de l'intérieur d'une transaction.

J'ai eu une réponse....SELECT à l'intérieur de la transaction peut voir les modifications apportées par d'autres Insert/Update/Delete énoncés dans la transaction, une SELECT déclaration en dehors de la transaction ne peut pas.

Déclaration ci-dessus est-il vrai ou pas ?

Est que c'est la seule raison que les gens mettent SELECT déclaration de l'intérieur d'une transaction? Veuillez discuter de tout ce que la raison en détail, si possible. grâce

Si vous utilisez le niveau d'isolation par défaut (READ COMMITTED) - alors oui - un SELECT en dehors de la transaction sera pas voir toute insertion ou de mise à jour d'une transaction a été faite, jusqu'à ceux qui sont réellement commis.

OriginalL'auteur Thomas | 2012-03-22