Consulta sobre Triggers

21/06/2005 - 05:24 por Claudio Valdés | Informe spam
Hola a todos:

Tengo un Sp que realiza cambios sobre algunas tablas que tienen triggers.
Quisiera saber si al producirse un error en la transacción
se eliminan los cambios aplicados por los triggers.

Ademas quisiera saber si es necesario colocar sentencias de inicio y termino
de transacciones en un sp o Sql server asume que es una transacción
implicita

Desde ya muchas gracias por su ayuda

Atte,
Claudio Valdés
 

Leer las respuestas

#1 Salvador Ramos
21/06/2005 - 11:32 | Informe spam
Hola,

1) Una transacción, o se completa o se deshace completamente, si cualquier
operación hace que se ejecuten triggers, estas operaciones también se
completan o se deshacen. En resumen, se actualiza todo o nada, entre el
begin trans y el commit/rollback.
Por tanto, si se deshacen los cambios.

2) SQL Server puede funcionar de ambas formas, por defecto cada instrucción
conlleva una transacción implícita, esto se puede cambiar con SET
IMPLICIT_TRANSACTIONS { ON | OFF }

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Claudio Valdés" escribió en el mensaje
news:
Hola a todos:

Tengo un Sp que realiza cambios sobre algunas tablas que tienen triggers.
Quisiera saber si al producirse un error en la transacción
se eliminan los cambios aplicados por los triggers.

Ademas quisiera saber si es necesario colocar sentencias de inicio y
termino de transacciones en un sp o Sql server asume que es una
transacción implicita

Desde ya muchas gracias por su ayuda

Atte,
Claudio Valdés

Preguntas similares