Вы находитесь на странице: 1из 2

ESCUELA SUPERIOR POLITCNICA DE CHIMBORAZO

FACULTAD DE INFORMTICA Y ELECTRNICA


ESCUELA DE INGENIERA ELECTRNICA TELECOMUNICACIONES Y REDES

Base de Datos
Docente: Ing. Natalia Layedra
TRIGGER
Nombre: Brayann Saraguro Cdigo: 392 Fecha: 4/07/2013 Curso: 4to A

Definicin:
Los triggers o disparadores son objetos de la base de datos que ejecutan acciones cuando se
producen ciertos eventos (tanto DML como DDL) (inserciones, modificaciones, borrados,
creacin de tablas, etc).
Crear un desencadenador DML, DDL o Logon en SQL Server 2012. Un desencadenador es
una clase especial de procedimiento almacenado que se ejecuta automticamente cuando se
produce un evento en el servidor de bases de datos. Los desencadenadores DML se ejecutan
cuando un usuario intenta modificar datos mediante un evento de lenguaje de manipulacin
de datos (DML). Los eventos DML son instrucciones INSERT, UPDATE o DELETE de
una tabla o vista. Estos desencadenadores se activan cuando se desencadena cualquier
evento vlido, con independencia de que las filas de la tabla se vean o no afectadas.
Los desencadenadores DDL se ejecutan como respuesta a diversos eventos del lenguaje de
definicin de datos (DDL). Estos eventos corresponden principalmente a instrucciones
CREATE, ALTER y DROP en SQL, y a determinados procedimientos almacenados del
sistema que ejecutan operaciones de tipo DDL. Los desencadenadores logon se activan en
respuesta al evento LOGON que se genera cuando se establece la sesin de un usuario. Los
desencadenadores pueden crearse directamente a partir de instrucciones de Transact-SQL o
de mtodos de ensamblados creados en Common Language Runtime (CLR) de Microsoft
.NET Framework y cargados en una instancia de SQL Server. SQL Server permite crear
varios desencadenadores para cualquier instruccin especfica.

Tipos
Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran n-veces si se llama n-
veces desde la tabla asociada al trigger
Statement Triggers (o Disparadores de secuencia): son aquellos que sin importar la cantidad
de veces que se cumpla con la condicin, su ejecucin es nica.

Efectos y caractersticas
No aceptan parmetros o argumentos (pero podran almacenar los datos afectados en tablas
temporales)
No pueden ejecutar las operaciones COMMIT o ROLLBACK por que estas son parte de la
sentencia SQL del disparador (nicamente a travs de transacciones autnomas)
Pueden causar errores de mutaciones en las tablas, si se han escrito de manera deficiente.

Argumentos
schema_name
trigger_name
table | view
database
all server
with encryption
execute as
for | after
instead of
{ [ delete ] [ , ] [ insert ] [ , ] [ update ] }
ESCUELA SUPERIOR POLITCNICA DE CHIMBORAZO
FACULTAD DE INFORMTICA Y ELECTRNICA
ESCUELA DE INGENIERA ELECTRNICA TELECOMUNICACIONES Y REDES

event_type
event_group
not for replication
sql_statement
< method_specifier >

Sintaxis

Webgrafa.-

Triggers en Mysql. BuenasTareas.com. Recuperado 04, 07, 2013, de


http://www.buenastareas.com/ensayos/Triggers-En-Mysql/3367684.html

Carlos Garca Pperez. Triggers SQL. Recuperado 04, 07, 2013, de


http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=triggersql
Departamento de Lenguajes y Sistemas Informticos. E.T.S. Ingeniera Informtica.
Universidad de Sevilla. Diseo de bases de datos Prctica-2 Triggers. Recuperado 04,07, 2013,
de http://www.lsi.us.es/docencia/get.php?id=2028

Вам также может понравиться