CHIHUAHUA
FACULTAD DE INGENIEA
DISEO DE BASE DE DATOS II
JORGE ALBERTO CHAPARRO TARANGO
TRANSACCIONES, PROCEDIMIENTOS
Y TRIGGERS
TRANSACCIN
Transacciones explcitas
o Inicie una transaccin de forma explcita emitiendo la instruccin
Transact-SQL BEGIN TRANSACTION.
Transacciones de confirmacin automtica
o El modo predeterminado para el Motor de base de datos. Cada
instruccin Transact-SQL se confirma cuando termina. No tiene
que especificar instrucciones para controlar las transacciones.
Transacciones implcitas
o Establezca el modo de transaccin implcita a travs de la
instruccin SET IMPLICIT_TRANSACTIONS ON de TransactSQL. La siguiente instruccin inicia automticamente una nueva
transaccin.
Transacciones de lote
o Una transaccin Transact-SQL explcita o implcita que se inicia en
una sesin de MARS se convierte en una transaccin de lote, y es
slo aplicable a conjuntos de resultados activos mltiples (MARS).
Si una transaccin de lote no se confirma ni se revierte cuando se
termina
un
lote,
queda
revertida
por
SQL
Server
automticamente.
Finalizar transacciones
Puede finalizar las transacciones con una instruccin:
PROCEDIMIENTO
Un procedimiento almacenado en SQL Server es un grupo de una o varias
instrucciones Transact-SQL. Se agrupan de varias formas:
TIGGERS
Un trigger (disparador) es una clase especial de procedimiento almacenado
que se ejecuta automticamente cuando se produce un evento en el
servidor de base de datos. Los eventos incluyen las instrucciones INSERT,
UPDATE o DELETE. Los triggers pueden usarse para aplicar regalas de
negocios y la integridad de datos, consultar tablas e instrucciones Transact-SQL
complejas. El trigger y la instruccin que lo activa se tratan como una sola
transaccin, que puede revertirse desde el trigger. Si se detecta un error grave,
se revierte automticamente toda la transaccin.
Ventajas de los triggers
BIBLIOGRAFA
https://www.fdi.ucm.es/profesor/fernan/DBD/apuntestema07.pdf
Microsoft SQL Server (en lnea). Fecha de consulta: 24/09/14. Disponible
en:
http://technet.microsoft.com/es-
es/library/ms175523%28v=sql.105%29.aspx
Microsoft SQL server (en lnea). Fecha de consulta: 24/09/14.
Disponible
en:
http://technet.microsoft.com/eses/library/ms189626(v=sql.105).aspx