Los triggers son disparadores, se les llama asi por su forma de actuar, un ejemplo claro son los cajeros automaticos, donde al retirar el dinero, recien es descontado del sistema la suma sacada, cuando se corta la luz antes de que el dinero sea retirado, el cajero no descuenta el dinero, con esto podemos generar multiples de acciones necesarias dentro de las bases de datos. Ahora veremos como se sentencian:
CREATE [OR REPLACE] TRIGGER nombreTrigger
momentoEjecución evento [evento] ON nombreTabla
bloque PLSQL;
A nivel de un registro podemos verlo de la siguiente manera:
CREATE [OR REPLACE] TRIGGER nombreTrigger
momentoEjecución evento [evento] ON nombreTabla
[REFERENCING OLD AS old | NEW AS new]
FOR EACH ROW
[WHEN condición]
bloque PLSQL;
En "momentoEjecucion" indicara cuando se ejecutara el triggers, puede ir BEFORE o AFTER
En "evento" puede ir, UPDATE, INSERT o DELETE.
en "old" indicara el valor antiguo que se maneja, mientras que "new" sera el nuevo valor que ahora obtendria despues de ser ejecutado el triggers.
WHEN, como en las sentencias anteriores, es quien dara las restricciones creadas anterior mente por nosotros mismos
mientras que FOR EACH ROW nos indica que el triggers es a nivel de registro.
Para eliminar el trigger:
DROP TRIGGER nombreTrigger
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario