Professional Documents
Culture Documents
Sesin X Triggers
Triggers
Duracin 2 Horas
Objetivo particular
Al finalizar el modulo el participante ser capaz de crear los diferentes tipos de triggers bsicos que pueden ser usados en una base de datos.
Introduccin
El uso de los procedimientos almacenados desarrollado en la unidad pasada indica que las posibilidades de administracin que se pueden tener sobre la base de datos a travs del analizador corporativo. Los triggers son una tipo especial de procedimientos almacenados soportado por el SQL Server, en la presente unidad se desarrolla el tema de los desencadenadores.
Objetivo especfico: El participante al finalizar, identificar las caractersticas de los triggers como desencadenadores de acciones sobre las operaciones de modificacin de datos.
El uso de los triggers es empleado cuando se desea realizar una accin especfica en las operaciones de insercin, borrado o actualizacin sobre una tabla en particular.
Database Create Database Drop Database Disk init Disk Resize Load Database Load Log Reconfigure Restore Database Restore Log
Objetivo especfico: El participante al concluir el subtema mantendr triggers bsicos sobre una base una base de datos de SQL Server.
Creacin de triggers Para crear un trigger se debe emplear la instruccin de SQL CREATE TRIGGER, se debe ser miembro del rol de administradores, dueo de la base de datos. Un trigger puede ser creado, alterado o borrado.
Insercin Al momento de realizar una insercin sobre una tabla que tiene definido un INSERT TRIGGER, SQL Server maneja una tabla virtual llamada inserted que contiene una copia de la(s) fila(s) insertada(s).
Borrado Al momento de realizar un borrado sobre una tabla que tiene definido un DELETE TRIGGER, SQL Server maneja una tabla virtual llamada deleted que contiene una copia de la(s) fila(s) eliminada(s).
Actualizacin Al momento de realizar una actualizacin sobre una tabla que tiene definido un UPDATE TRIGGER, SQL Server maneja la actualizacin con las tablas lgicas deleted e inserted para almacenar las filas antes y despus de la modificacin.
titles set price = price * 1.15 where price between 19.00 and 20.00
IF UPDATE (<atributo>) Se puede preguntar de forma directa si algn atributo esta siendo modificado, para ello basta con usar la funcin UPDATE() que retornar un valor Falso o Verdadero.
titles set price = price * 1.15 where price between 19.00 and 20.00
INSTEAD OF Se pueden crear Instead of triggers con lo que SQL Server ignora cualquier accin y realiza nicamente lo que se le indica en el disparador. Se puede crear un Instead of tanto para insercin como para actualizacin o borrado
INSTEAD OF Una vez existente un trigger del tipo Instead of se ignoran a los tipo After o For.
into titles values ('BU9865','The power of the brain','psychologic', 1389, 25.26, 5000.000, 10,4095,null,'Sep 22, 2000')
Conclusin
Uno de los objetos ms complejos de la base de datos son junto con los procedimientos almacenados son los triggers, su desarrollo y comprensin requieren de tiempo y facilidad de programacin en la mayora de los casos, esta unidad permiti al usuario comprender su manejo y utilizacin bsica.