SlideShare una empresa de Scribd logo
1 de 10
Integrantes:
Altamirano Guevara Yoseily
Herrera Cieza Erlin Darwin
Docente : Marco Aurelio Porro Chulli
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
ASIGNATURA: BASE DE DATOS II
Tema TRIGGER - ACTIVADOR
Los Triggers o Disparadores son objetos que se asocian con tablas
y se almacenan en la base de datos. Su nombre se deriva por el
comportamiento que presentan en su funcionamiento, ya que se
ejecutan cuando sucede algún evento sobre las tablas a las que se
encuentra asociado. Los eventos que hacen que se ejecute un
trigger son las operaciones de inserción (INSERT), borrado
(DELETE) o actualización (UPDATE), ya que modifican los datos de
una tabla.
Definición
CREATE TRIGGER [ schema_name . ]trigger_name
ON { table | view }
[ WITH <dml_trigger_option> [ ,...n ] ]
{ FOR | AFTER | INSTEAD OF }
{ [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME
<method specifier [ ; ] > }
Sintaxis
Administración de Activadores (Creación,
Modificación y Eliminación)
CREATE TRIGGER tr_Credito
ON dbo.TrCreditoBajo, dbo.tbOrdenVentas
AFTER INSERT
AS
IF EXISTS (SELECT *
FROM dbo.tbOrdenVentas AS o
JOIN tbVentas_aceptadas AS v
ON o.IdOrdenVenta = v.IdOrdenVenta
JOIN model.tbClientes AS c
ON c.IdCliente = o.idCliente
WHERE c.Credito_Cliente < 10000)
BEGIN
RAISERROR ('El credito del cliente es
inferior a 10.000, venta no
aceptada.',16, 1);
ROLLBACK TRANSACTION;
RETURN
END;
GO
Modificación:
ALTER TRIGGER tr_Credito
ON dbo.TrCreditoBajo, dbo.tbOrdenVentas
AFTER INSERT
AS
IF EXISTS (SELECT *
FROM dbo.tbOrdenVentas AS o
JOIN tbVentas_aceptadas AS v
ON o.IdOrdenVenta = v.IdOrdenVen
ta
JOIN model.tbClientes AS c
ON c.IdCliente = o.idCliente
WHERE c.Credito_Cliente < 10000)
BEGIN
RAISERROR ('El credito del cliente
es inferior, venta no
aceptada.',16, 1);
ROLLBACK TRANSACTION;
RETURN
END;
GO
Eliminación:
DROP TRIGGER tr_Credito
Ejemplos
01. Crear un activador que permita actualizar el
precio de un producto
CREATE TRIGGER tr_Actualizar_Producto
ON TbProducto
INSTEAD OF UPDATE
AS
DECLARE @cod_pro CHAR(4) SELECT
@cod_pro=codproducto from inserted --inserted,
para definir proseso se ba uzar
DECLARE @pre_pro Decimal(9,2)
SELECT @pre_pro=PrecioUnitario from inserted
UPDATE TbProducto SET
PrecioUnitario=(PrecioUnitario+@pre_pro)/2
WHERE CodProducto=@cod_pro
PRINT 'PRECIO PROMEDIO ACTUALIZADO'
GO
Triggers

Más contenido relacionado

Similar a Triggers

Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
Luis Jherry
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
demoiselle
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
Luis Jherry
 

Similar a Triggers (20)

San triggers
San triggersSan triggers
San triggers
 
TRIGGER-ACTIVADORES
TRIGGER-ACTIVADORESTRIGGER-ACTIVADORES
TRIGGER-ACTIVADORES
 
TRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORESTRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORES
 
Activadores
ActivadoresActivadores
Activadores
 
Trigger
TriggerTrigger
Trigger
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Trigger
TriggerTrigger
Trigger
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
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
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Triggers
TriggersTriggers
Triggers
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Triggr
TriggrTriggr
Triggr
 
MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICION
 
Trigger activadores
Trigger activadoresTrigger activadores
Trigger activadores
 
Tema 1 Parte 5.pdf
Tema 1 Parte 5.pdfTema 1 Parte 5.pdf
Tema 1 Parte 5.pdf
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 
Alfred felix cuarto_avance_proyecto_bd
Alfred felix cuarto_avance_proyecto_bdAlfred felix cuarto_avance_proyecto_bd
Alfred felix cuarto_avance_proyecto_bd
 

Más de Jhosy2404 (8)

Diapositivas olap
Diapositivas olapDiapositivas olap
Diapositivas olap
 
Transacciones
TransaccionesTransacciones
Transacciones
 
I report
I reportI report
I report
 
Reportes
ReportesReportes
Reportes
 
Control JTable con Base de Datos
Control JTable con Base de DatosControl JTable con Base de Datos
Control JTable con Base de Datos
 
Tema: Result set
Tema: Result setTema: Result set
Tema: Result set
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java
JavaJava
Java
 

Último

ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
susafy7
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
vladimirpaucarmontes
 

Último (20)

ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - Revit
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 

Triggers

  • 1. Integrantes: Altamirano Guevara Yoseily Herrera Cieza Erlin Darwin Docente : Marco Aurelio Porro Chulli INGENIERÍA DE SISTEMAS Y TELEMÁTICA ASIGNATURA: BASE DE DATOS II Tema TRIGGER - ACTIVADOR
  • 2. Los Triggers o Disparadores son objetos que se asocian con tablas y se almacenan en la base de datos. Su nombre se deriva por el comportamiento que presentan en su funcionamiento, ya que se ejecutan cuando sucede algún evento sobre las tablas a las que se encuentra asociado. Los eventos que hacen que se ejecute un trigger son las operaciones de inserción (INSERT), borrado (DELETE) o actualización (UPDATE), ya que modifican los datos de una tabla. Definición
  • 3. CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH <dml_trigger_option> [ ,...n ] ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] } [ WITH APPEND ] [ NOT FOR REPLICATION ] AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME <method specifier [ ; ] > } Sintaxis
  • 4. Administración de Activadores (Creación, Modificación y Eliminación) CREATE TRIGGER tr_Credito ON dbo.TrCreditoBajo, dbo.tbOrdenVentas AFTER INSERT AS IF EXISTS (SELECT * FROM dbo.tbOrdenVentas AS o JOIN tbVentas_aceptadas AS v ON o.IdOrdenVenta = v.IdOrdenVenta JOIN model.tbClientes AS c ON c.IdCliente = o.idCliente WHERE c.Credito_Cliente < 10000)
  • 5. BEGIN RAISERROR ('El credito del cliente es inferior a 10.000, venta no aceptada.',16, 1); ROLLBACK TRANSACTION; RETURN END; GO
  • 6. Modificación: ALTER TRIGGER tr_Credito ON dbo.TrCreditoBajo, dbo.tbOrdenVentas AFTER INSERT AS IF EXISTS (SELECT * FROM dbo.tbOrdenVentas AS o JOIN tbVentas_aceptadas AS v ON o.IdOrdenVenta = v.IdOrdenVen ta JOIN model.tbClientes AS c ON c.IdCliente = o.idCliente WHERE c.Credito_Cliente < 10000)
  • 7. BEGIN RAISERROR ('El credito del cliente es inferior, venta no aceptada.',16, 1); ROLLBACK TRANSACTION; RETURN END; GO Eliminación: DROP TRIGGER tr_Credito
  • 8. Ejemplos 01. Crear un activador que permita actualizar el precio de un producto CREATE TRIGGER tr_Actualizar_Producto ON TbProducto INSTEAD OF UPDATE AS
  • 9. DECLARE @cod_pro CHAR(4) SELECT @cod_pro=codproducto from inserted --inserted, para definir proseso se ba uzar DECLARE @pre_pro Decimal(9,2) SELECT @pre_pro=PrecioUnitario from inserted UPDATE TbProducto SET PrecioUnitario=(PrecioUnitario+@pre_pro)/2 WHERE CodProducto=@cod_pro PRINT 'PRECIO PROMEDIO ACTUALIZADO' GO