Triggers pl-sql

Solo disponible en BuenasTareas
  • Páginas : 3 (677 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de febrero de 2012
Leer documento completo
Vista previa del texto
-------------------------------------------------

Un trigger (o disparador) en una Base de datos , es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar unaoperación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar oeditar usuarios, tablas, bases de datos u otros objetos.
Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL.
Además,pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc.
Permite implementar programas basados en paradigma lógico (sistemas expertos,deducción).
La Sintaxis de un Trigger es:

CREATE [OR REPLACE ] TRIGGER trigger_name
{BEFORE | AFTER | INSTEAD OF }{INSERT [OR] | UPDATE [OR] | DELETE}
[OF col_name]
ON table_name
[REFERENCING OLD AS o NEW AS n]
[FOR EACH ROW]WHEN (condition)
BEGIN
--- sql statements
END;

•CREATE [OR REPLACE] TRIGGER trigger_name - Esta cláusula crea undesencadenador con el nombre dado o sobrescribe un disparador existente con el mismo nombre.
•{BEFORE | AFTER | INSTEAD OF } - Esta cláusula indica en qué momento debe el gatillo se disparó. es decir, porejemplo: antes o después de la actualización de una tabla. EN VEZ DE se utiliza para crear un disparador en una vista. antes y después de no se pueden utilizar para crear un disparador en una vista.•{INSERT [OR] | UPDATE [O] | DELETE} - Esta cláusula determina la activación de eventos. Más de un eventos de disparo se puede utilizar junto separada por palabra clave OR. El gatillo se disparó en todo el...
tracking img