Triggersodisparadores

Páginas: 3 (698 palabras) Publicado: 4 de octubre de 2015


Son procedimientos que se ejecutan automáticamente cuando se cumple una condición establecida.
Los triggers pueden ser de:
Inserción (INSERT) Actualización (UPDATE) Eliminación (DELETE).NOTA: Para poder crear el Disparador hay que tener presente:

Deben existir las Tablas Asociadas a el Disparador
El Disparador no debe tener un nombre asociado a una palabra reservada delsistema.
Se debe previamente modificar el comodín de ejecución de comandos que esta por defecto (;). para ello utilizamos DELIMITER @ OJO --> no es obligatorio - @ - puede ser cualquier comodín
No sepermite dentro de la Sentencia del trigger ejecutar un comando Select.
No se admiten más de un trigger que relacionen a una misma tabla con la misma acción.


DELIMITER @
CREATE triggernombre_trigger [before, after] [insert, update, delete] ON tabla
For Each Row
Begin
Sentencia a Ejecutar [insert, update, delete]
End;
@
DELIMITER ;



CREATE database IFNOT EXISTS bdTrigger;
USE bdTrigger;

CREATE TABLE IF NOT EXISTS tb_cliente
(
id_orden INT NOT NULL auto_increment, documento VARCHAR(12), nombre VARCHAR(25) NOT NULL, apellido VARCHAR(35)NOTNULL, telefono VARCHAR(15), email VARCHAR(50),
PRIMARY KEY(id_orden,documento)
)engine=InnoDB;

/* En esta tabla guardaremos el respaldo de los datos luego de ejecutar una instrucción en la tablatb_cliente mediante el Disparador*/
CREATE TABLE IF NOT EXISTS tb_seguridad_cliente
(
documento_c VARCHAR(12), nombre_c VARCHAR(25), apellido_c VARCHAR(35), telefono_c VARCHAR(15),email_c VARCHAR(50), fecha_accion_c DATE, accion_c VARCHAR(11) /* Agregado, Modificado, Cancelado-0-(Eliminado)*/
)engine=InnoDB;





NOTA:
El comando new nos permite referenciar alvalor que viene por primera vez, seguido por el nombre del campo que deseamos tomar de la tabla a la cual definimos en el disparador al momento de crearlo (tb_cliente)

Si lo que deseamos es...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS