Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/04/2009, 19:10
Avatar de Sergestux
Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 9 meses
Puntos: 20
Respuesta: Al hacer una transaccion se genera un tipo de registro

Estuve revisando la documentacion sobre @@TRANCOUNT pero no logro parar esa transaccion desde otra sesion que no sea ahi mismo donde inicio la transaccion... alguna sugerencia?
Cita:
La instrucción BEGIN TRANSACTION incrementa @@TRANCOUNT en 1. ROLLBACK TRANSACTION reduce @@TRANCOUNT a 0, excepto si es ROLLBACK TRANSACTION nombrePuntoGuardado, que no afecta a @@TRANCOUNT. Cada instrucción COMMIT TRANSACTION o COMMIT WORK disminuye @@TRANCOUNT en uno.

Ejemplos
Este ejemplo utiliza @@TRANCOUNT para comprobar si hay transacciones abiertas que haya que confirmar.

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