Para BEGIN TRANSACTION

20/12/2004 - 20:06 por El principiante | Informe spam
Hola amigos.

Si yo no pienso tener transacciones anidadas en mi aplicacion podría al
abrir una nueva siempre hacer esto:

IIF @@TRANCOUNT=0 BEGIN TRANSACTION

Que pasa si yo abro sin querer una transaction nueva (hago un nuevo begin
trans) estando ya una transaction abierta ?

Preguntas similare

Leer las respuestas

#1 Maxi
20/12/2004 - 20:26 | Informe spam
Hola, pasar no pasa nada, lo unico que tenes que tener mucho cuidado con los
bloqueos


Salu2
Maxi


"El principiante" escribió en el mensaje
news:
Hola amigos.

Si yo no pienso tener transacciones anidadas en mi aplicacion podría al
abrir una nueva siempre hacer esto:

IIF @@TRANCOUNT=0 BEGIN TRANSACTION

Que pasa si yo abro sin querer una transaction nueva (hago un nuevo begin
trans) estando ya una transaction abierta ?


Respuesta Responder a este mensaje
#2 Miguel Egea
20/12/2004 - 22:56 | Informe spam
Bueno , algo si que pasa, el contador de @@trancount se incrementa, nota que
un commit decrementa ese contador y no valida realmente nada hasta que queda
a 0 mientras que un rollback pasa directamente ese contador a 0 y eso puede
generar algún que otro mensaje confuso si no se tiene cuidado.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"El principiante" escribió en el mensaje
news:
Hola amigos.

Si yo no pienso tener transacciones anidadas en mi aplicacion podría al
abrir una nueva siempre hacer esto:

IIF @@TRANCOUNT=0 BEGIN TRANSACTION

Que pasa si yo abro sin querer una transaction nueva (hago un nuevo begin
trans) estando ya una transaction abierta ?


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida