SlideShare una empresa de Scribd logo
1 de 12
TRIGGER -
ACTIVADORES
 1. Contenido
Definición
Un activador define un conjunto de acciones que se ejecutan en respuesta a una
operación de inserción, actualización o supresión en una tabla determinada.
se ejecuta una de estas operaciones de SQL, se dice que el activador se
Los activadores son opcionales y se definen mediante la sentencia CREATE
Sintaxis
Creamos un procedimiento almacenado, utilizando la siguiente sentencia:
CREATE TRIGGER <Trigger_Name, sysname, Trigger_Name>
ON <Table_Name, sysname, Table_Name>
AFTER <Data_Modification_Statements, , INSERT,DELETE,UPDATE>
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for trigger here
END
Administración de Activadores(Creación,
Modificación y Eliminación)
Creando un Activador
CREATE OR REPLACE TRIGGER TR_PRODUCTOS
AFTER INSERT ON PRODUCTOS
FOR EACH ROW
DECLARE
-- local variables
BEGIN
INSERT INTO PRODUCTOS
(CODPRODUCTO,DESCRIPCION,PRECIO,ACTUALIZACION)
VALUES
(‘P001’,’GALLETA CASINO’,0.7,SYSDATE);
END ;
Administración de Activadores(Creación,
Modificación y Eliminación)
Actualizando un Activador
ALTER OR REPLACE TRIGGER TR_PRODUCTOS
AFTER INSERT ON PRODUCTOS
FOR EACH ROW
DECLARE
-- local variables
BEGIN
INSERT INTO PRODUCTOS
(CODPRODUCTO,DESCRIPCION,PRECIO,ACTUALIZACION)
VALUES
(‘P001’,’GALLETA CASINO’,0.7,SYSDATE);
END ;
Administración de Activadores(Creación,
Modificación y Eliminación)
Eliminando un trigger
DROP TRIGGER TR_PRODUCTOS
Ejemplos
USE AdventureWorks2012;
GO
IF OBJECT_ID(N'Sales.bonus_reminder',
N'TR') IS NOT NULL
DROP TRIGGER Sales.bonus_reminder;
GO
CREATE TRIGGER Sales.bonus_reminder
ON Sales.SalesPersonQuotaHistory
WITH ENCRYPTION
AFTER INSERT, UPDATE
AS RAISERROR ('Notify Compensation',
16, 10);
GO
-- Now, change the trigger.
ALTER TRIGGER Sales.bonus_reminder
ON Sales.SalesPersonQuotaHistory
AFTER INSERT
AS RAISERROR ('Notify Compensation', 16,
10);
GO
Resumen
 La activación de un activador puede provocar una cascada de activadores ,
que es el resultado de la activación de un activador que ejecuta sentencias
de SQL que provocan la activación de otros activadores o incluso del
mismo activador otra vez. Las acciones activadas también pueden causar
actualizaciones como resultado de la aplicación de las reglas de integridad
de referencia para las supresiones que, a su vez, pueden provocar la
activación de activadores adicionales. Con una cascada de activadores, se
puede activar una cadena de activadores y reglas de supresión de
integridad de referencia, lo que puede producir un cambio significativo en
la base de datos como resultado de una sola sentencia INSERT, UPDATE o
DELETE.
Recomendaciones
 Los triggers deben programarse para que funcionen independientemente de si
el número de registros afectados es uno, muchos o ninguno (¡Ojo! También se
desencadenan los triggers si no hay registros afectados, y esto hay que tenerlo
muy en cuenta).
 No utilizar las siguientes instrucciones en un Trigger que son: Alter Database,
Create Database, Disk Init, Disk Resize, Drop Database, Load Database, Load
Log Reconfigure, Restore Database, Restore Log.
Conclusiones
 La hora de activación del activador específica si el activador debería
activarse antes o después de que se produzca el suceso activador.
 Se pueden especificar varios activadores para una combinación de tabla,
suceso o momento de activación.
 Con una cascada de activadores, se puede activar una cadena de
activadores y reglas de supresión de integridad de referencia, lo que puede
producir un cambio significativo en la base de datos como resultado de
una sola sentencia INSERT, UPDATE o DELETE.
Apreciación del Equipo
 Los activadores son un mecanismo útil para definir e imponer reglas
empresariales transicionales, que son reglas que incluyen diferentes
estados de los datos (por ejemplo, un salario que no se puede
aumentar más del 10 por ciento).
Trigger activadores

Más contenido relacionado

La actualidad más candente (10)

San triggers
San triggersSan triggers
San triggers
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Statement
StatementStatement
Statement
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Herramientas Bd
Herramientas BdHerramientas Bd
Herramientas Bd
 
Statement
StatementStatement
Statement
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Statement
StatementStatement
Statement
 

Similar a Trigger activadores (20)

TRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORESTRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORES
 
TRIGGER-ACTIVADORES
TRIGGER-ACTIVADORESTRIGGER-ACTIVADORES
TRIGGER-ACTIVADORES
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Trigger-activadores en sql server
Trigger-activadores en sql serverTrigger-activadores en sql server
Trigger-activadores en sql server
 
Tutorial disparadores
Tutorial disparadoresTutorial disparadores
Tutorial disparadores
 
database trig
database trigdatabase trig
database trig
 
Dbd triggers
Dbd triggersDbd triggers
Dbd triggers
 
Trigger - Activadores
Trigger - ActivadoresTrigger - Activadores
Trigger - Activadores
 
Disparadores.pptx
Disparadores.pptxDisparadores.pptx
Disparadores.pptx
 
Triggers disparador
Triggers disparadorTriggers disparador
Triggers disparador
 
CREACION DE TRIGGERS.pptx
CREACION DE TRIGGERS.pptxCREACION DE TRIGGERS.pptx
CREACION DE TRIGGERS.pptx
 
Trigger
TriggerTrigger
Trigger
 
Semana 12 y 13 subprogramas triggers
Semana 12 y 13 subprogramas triggersSemana 12 y 13 subprogramas triggers
Semana 12 y 13 subprogramas triggers
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Formacion critica
Formacion criticaFormacion critica
Formacion critica
 
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSSQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Trigger activadores
Trigger    activadoresTrigger    activadores
Trigger activadores
 

Más de Delsi Yakelin Huaman Villanueva (6)

Etl
EtlEtl
Etl
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Ejecutables
EjecutablesEjecutables
Ejecutables
 
JDBC
JDBCJDBC
JDBC
 
Ado.net
Ado.netAdo.net
Ado.net
 

Último

CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruñaanoiteenecesaria
 
Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024KellySue4
 
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfPRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfRubenBrayanVQ
 
Presentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptPresentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptaletapiaapr
 
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...marisolmendieta1310
 
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxGESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxCarlosRizos
 
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoanoiteenecesaria
 
412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptx412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptxAndresSantana60
 
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaS.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaRodrigoReynaldo1
 
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptx
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptxCRIMEN ORGANIZADO . CONFERENCIA PNP.pptx
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptxHugoGuerra28
 

Último (10)

CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
 
Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024
 
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfPRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
 
Presentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptPresentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.ppt
 
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
 
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxGESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
 
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
 
412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptx412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptx
 
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaS.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
 
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptx
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptxCRIMEN ORGANIZADO . CONFERENCIA PNP.pptx
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptx
 

Trigger activadores

  • 2.  1. Contenido Definición Un activador define un conjunto de acciones que se ejecutan en respuesta a una operación de inserción, actualización o supresión en una tabla determinada. se ejecuta una de estas operaciones de SQL, se dice que el activador se Los activadores son opcionales y se definen mediante la sentencia CREATE
  • 3. Sintaxis Creamos un procedimiento almacenado, utilizando la siguiente sentencia: CREATE TRIGGER <Trigger_Name, sysname, Trigger_Name> ON <Table_Name, sysname, Table_Name> AFTER <Data_Modification_Statements, , INSERT,DELETE,UPDATE> AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for trigger here END
  • 4. Administración de Activadores(Creación, Modificación y Eliminación) Creando un Activador CREATE OR REPLACE TRIGGER TR_PRODUCTOS AFTER INSERT ON PRODUCTOS FOR EACH ROW DECLARE -- local variables BEGIN INSERT INTO PRODUCTOS (CODPRODUCTO,DESCRIPCION,PRECIO,ACTUALIZACION) VALUES (‘P001’,’GALLETA CASINO’,0.7,SYSDATE); END ;
  • 5. Administración de Activadores(Creación, Modificación y Eliminación) Actualizando un Activador ALTER OR REPLACE TRIGGER TR_PRODUCTOS AFTER INSERT ON PRODUCTOS FOR EACH ROW DECLARE -- local variables BEGIN INSERT INTO PRODUCTOS (CODPRODUCTO,DESCRIPCION,PRECIO,ACTUALIZACION) VALUES (‘P001’,’GALLETA CASINO’,0.7,SYSDATE); END ;
  • 6. Administración de Activadores(Creación, Modificación y Eliminación) Eliminando un trigger DROP TRIGGER TR_PRODUCTOS
  • 7. Ejemplos USE AdventureWorks2012; GO IF OBJECT_ID(N'Sales.bonus_reminder', N'TR') IS NOT NULL DROP TRIGGER Sales.bonus_reminder; GO CREATE TRIGGER Sales.bonus_reminder ON Sales.SalesPersonQuotaHistory WITH ENCRYPTION AFTER INSERT, UPDATE AS RAISERROR ('Notify Compensation', 16, 10); GO -- Now, change the trigger. ALTER TRIGGER Sales.bonus_reminder ON Sales.SalesPersonQuotaHistory AFTER INSERT AS RAISERROR ('Notify Compensation', 16, 10); GO
  • 8. Resumen  La activación de un activador puede provocar una cascada de activadores , que es el resultado de la activación de un activador que ejecuta sentencias de SQL que provocan la activación de otros activadores o incluso del mismo activador otra vez. Las acciones activadas también pueden causar actualizaciones como resultado de la aplicación de las reglas de integridad de referencia para las supresiones que, a su vez, pueden provocar la activación de activadores adicionales. Con una cascada de activadores, se puede activar una cadena de activadores y reglas de supresión de integridad de referencia, lo que puede producir un cambio significativo en la base de datos como resultado de una sola sentencia INSERT, UPDATE o DELETE.
  • 9. Recomendaciones  Los triggers deben programarse para que funcionen independientemente de si el número de registros afectados es uno, muchos o ninguno (¡Ojo! También se desencadenan los triggers si no hay registros afectados, y esto hay que tenerlo muy en cuenta).  No utilizar las siguientes instrucciones en un Trigger que son: Alter Database, Create Database, Disk Init, Disk Resize, Drop Database, Load Database, Load Log Reconfigure, Restore Database, Restore Log.
  • 10. Conclusiones  La hora de activación del activador específica si el activador debería activarse antes o después de que se produzca el suceso activador.  Se pueden especificar varios activadores para una combinación de tabla, suceso o momento de activación.  Con una cascada de activadores, se puede activar una cadena de activadores y reglas de supresión de integridad de referencia, lo que puede producir un cambio significativo en la base de datos como resultado de una sola sentencia INSERT, UPDATE o DELETE.
  • 11. Apreciación del Equipo  Los activadores son un mecanismo útil para definir e imponer reglas empresariales transicionales, que son reglas que incluyen diferentes estados de los datos (por ejemplo, un salario que no se puede aumentar más del 10 por ciento).