SlideShare una empresa de Scribd logo
1 de 15
EQUIPO : Investigation Systems
Estudiantes : Aguilar Rafael Jaime
Diaz Guerrero Imer Hobet
CURSO : Base de Datos II
TEMA : TRIGGER
DOCENTE : Marco Aurelio Porro Chulli
Ingeniería de Sistemas y Telemática
Ingeniería de Sistemas y Telemática
Trigger- activadores
Activadores
Es una clase especial de procedimiento
almacenado que se ejecuta
automáticamente cuando se produce un
evento en el servidor de bases de datos.
Ingeniería de Sistemas y Telemática
Sintaxis
CREATE TRIGGER <Nombre del
Trigger>
ON <Nombre de la Tabla>
AFTER <INSERT, DELETE, UPDATE>
AS
BEGIN
-- Inserta aquí las
instrucciones
END
Ingeniería de Sistemas y Telemática
Administración de Procedimientos
Almacenados (Creación, Modificación y
Eliminación)
Ingeniería de Sistemas y Telemática
Creación De Activadores
CREATE TRIGGER tr_InsertaVideoFormato
ON TbVideo
FOR Insert
AS
DECLARE @idfor Char(3)
SELECT @idfor=idformato FROM Inserted
UPDATE TbFormato
SET cantvideo=cantvideo+1
WHERE idformato=@idfor
Go
Ingeniería de Sistemas y Telemática
Modificación
CREATE TRIGGER tr_Actualiza_Producto
On TbProducto
INSTEAD OF UPDATE
AS
DECLARE @CODPRO CHAR(4)
SELECT @CODPRO=CodProducto FROM inserted
DECLARE @PRECIOUNI DECIMAL(9,2)
SELECT @PRECIOUNI=PrecioUnitario FROM INSERTED
UPDATE TbProducto SET PrecioUnitario=(@PRECIOUNI+PrecioUnitario)/2
WHERE CodProducto=@CODPRO
PRINT 'Registro Actualizado'
RETURN
go
Ingeniería de Sistemas y Telemática
Eliminación
CREATE TRIGGER tr_EliminaVideoFormato
ON TbVideo
FOR Delete
AS
DECLARE @idfor Char(3)
SELECT @idfor=idformato FROM Deleted
UPDATE TbFormato
SET cantvideo=cantvideo-1
WHERE idformato=@idfor
Go
Ingeniería de Sistemas y Telemática
Ejemplos
Ingeniería de Sistemas y Telemática
Tabla Formato - TbVideo
Ingeniería de Sistemas y Telemática
Cuando se inserta un registro en la
Tabla TbVideo se incrementa en 1 en
campo cantvideo de la tabla TbFormato
CREATE TRIGGER tr_InsertaVideoFormato
ON TbVideo
FOR Insert
AS
DECLARE @idfor Char(3)
SELECT @idfor=idformato FROM Inserted
UPDATE TbFormato
SET cantvideo=cantvideo+1
WHERE idformato=@idfor
Go
Ingeniería de Sistemas y Telemática
Cuando se elimina un registro en la
Tabla TbVideo se disminuye en 1 en
campo cantvideo de la tabla TbFormato
CREATE TRIGGER tr_EliminaVideoFormato
ON TbVideo
FOR Delete
AS
DECLARE @idfor Char(3)
SELECT @idfor=idformato FROM Deleted
UPDATE TbFormato
SET cantvideo=cantvideo-1
WHERE idformato=@idfor
Go
Ingeniería de Sistemas y Telemática
Crear un activador que controle la
eliminación de una tabla en la bdvideo
CREATE TRIGGER tr_seguridad_Datos
ON DATABASE
FOR DROP_TABLE,ALTER_TABLE
AS
BEGIN
RAISERROR('No se tiene permiso
para eliminar tablas',16,1)
ROLLBACK TRANSACTION
END
RESULTADO
Ingeniería de Sistemas y Telemática
Cuando se elimina un registro en la Tabla
TbVideo se disminuye en 1 en campo
cantvideo de la tabla TbFormato
CREATE TRIGGER tr_EliminaVideoFormato
ON TbVideo
FOR Delete
AS
DECLARE @idfor Char(3)
SELECT @idfor=idformato FROM Deleted
UPDATE TbFormato
SET cantvideo=cantvideo-1
WHERE idformato=@idfor
Go
Ingeniería de Sistemas y Telemática
Trigger

Más contenido relacionado

Similar a Trigger (13)

Sql triggers v3
Sql triggers v3Sql triggers v3
Sql triggers v3
 
Triggers-Activadores
Triggers-ActivadoresTriggers-Activadores
Triggers-Activadores
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
Trigger - INSERT- Base de Datos 2 .pptx
Trigger - INSERT- Base de Datos 2  .pptxTrigger - INSERT- Base de Datos 2  .pptx
Trigger - INSERT- Base de Datos 2 .pptx
 
Trigger-activadores en sql server
Trigger-activadores en sql serverTrigger-activadores en sql server
Trigger-activadores en sql server
 
Afinamientodebasesdedatosyservidoreswebs
AfinamientodebasesdedatosyservidoreswebsAfinamientodebasesdedatosyservidoreswebs
Afinamientodebasesdedatosyservidoreswebs
 
Capitulo 3
Capitulo 3Capitulo 3
Capitulo 3
 
Disparadores 1213820550525607-9
Disparadores 1213820550525607-9Disparadores 1213820550525607-9
Disparadores 1213820550525607-9
 
10
1010
10
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Slide programacion
Slide programacionSlide programacion
Slide programacion
 
I10
I10I10
I10
 

Más de Jaime Aguilar Rafael

Más de Jaime Aguilar Rafael (20)

Big data (Macro Datos)
Big data (Macro Datos)Big data (Macro Datos)
Big data (Macro Datos)
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Transacciones en SQL SERVER
Transacciones en SQL SERVERTransacciones en SQL SERVER
Transacciones en SQL SERVER
 
Autentificación de Seguridad de SQL SERVER
Autentificación de Seguridad de SQL SERVERAutentificación de Seguridad de SQL SERVER
Autentificación de Seguridad de SQL SERVER
 
Vistas
VistasVistas
Vistas
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Ejecutables en Netbeans
Ejecutables en NetbeansEjecutables en Netbeans
Ejecutables en Netbeans
 
Ireport
IreportIreport
Ireport
 
Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)
 
Objeto Connection
Objeto ConnectionObjeto Connection
Objeto Connection
 
NameSpace
NameSpaceNameSpace
NameSpace
 
Sistema de Gestor de Base de Datos
Sistema de Gestor de Base de DatosSistema de Gestor de Base de Datos
Sistema de Gestor de Base de Datos
 
Programación en N-capas
Programación en N-capasProgramación en N-capas
Programación en N-capas
 
Diaspositivas java
Diaspositivas javaDiaspositivas java
Diaspositivas java
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
 
Control jtable
Control  jtableControl  jtable
Control jtable
 
Resulset
ResulsetResulset
Resulset
 
Statement
StatementStatement
Statement
 
Connection
ConnectionConnection
Connection
 

Último

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
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
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
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
nicolascastaneda8
 

Último (20)

nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
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
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - Revit
 
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
 
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotorPractica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
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
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
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
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
programacion orientada a objetos poo.pptx
programacion orientada a objetos poo.pptxprogramacion orientada a objetos poo.pptx
programacion orientada a objetos poo.pptx
 
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
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
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
 

Trigger

  • 1. EQUIPO : Investigation Systems Estudiantes : Aguilar Rafael Jaime Diaz Guerrero Imer Hobet CURSO : Base de Datos II TEMA : TRIGGER DOCENTE : Marco Aurelio Porro Chulli Ingeniería de Sistemas y Telemática
  • 2. Ingeniería de Sistemas y Telemática Trigger- activadores
  • 3. Activadores Es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de bases de datos. Ingeniería de Sistemas y Telemática
  • 4. Sintaxis CREATE TRIGGER <Nombre del Trigger> ON <Nombre de la Tabla> AFTER <INSERT, DELETE, UPDATE> AS BEGIN -- Inserta aquí las instrucciones END Ingeniería de Sistemas y Telemática
  • 5. Administración de Procedimientos Almacenados (Creación, Modificación y Eliminación) Ingeniería de Sistemas y Telemática
  • 6. Creación De Activadores CREATE TRIGGER tr_InsertaVideoFormato ON TbVideo FOR Insert AS DECLARE @idfor Char(3) SELECT @idfor=idformato FROM Inserted UPDATE TbFormato SET cantvideo=cantvideo+1 WHERE idformato=@idfor Go Ingeniería de Sistemas y Telemática
  • 7. Modificación CREATE TRIGGER tr_Actualiza_Producto On TbProducto INSTEAD OF UPDATE AS DECLARE @CODPRO CHAR(4) SELECT @CODPRO=CodProducto FROM inserted DECLARE @PRECIOUNI DECIMAL(9,2) SELECT @PRECIOUNI=PrecioUnitario FROM INSERTED UPDATE TbProducto SET PrecioUnitario=(@PRECIOUNI+PrecioUnitario)/2 WHERE CodProducto=@CODPRO PRINT 'Registro Actualizado' RETURN go Ingeniería de Sistemas y Telemática
  • 8. Eliminación CREATE TRIGGER tr_EliminaVideoFormato ON TbVideo FOR Delete AS DECLARE @idfor Char(3) SELECT @idfor=idformato FROM Deleted UPDATE TbFormato SET cantvideo=cantvideo-1 WHERE idformato=@idfor Go Ingeniería de Sistemas y Telemática
  • 10. Tabla Formato - TbVideo Ingeniería de Sistemas y Telemática
  • 11. Cuando se inserta un registro en la Tabla TbVideo se incrementa en 1 en campo cantvideo de la tabla TbFormato CREATE TRIGGER tr_InsertaVideoFormato ON TbVideo FOR Insert AS DECLARE @idfor Char(3) SELECT @idfor=idformato FROM Inserted UPDATE TbFormato SET cantvideo=cantvideo+1 WHERE idformato=@idfor Go Ingeniería de Sistemas y Telemática
  • 12. Cuando se elimina un registro en la Tabla TbVideo se disminuye en 1 en campo cantvideo de la tabla TbFormato CREATE TRIGGER tr_EliminaVideoFormato ON TbVideo FOR Delete AS DECLARE @idfor Char(3) SELECT @idfor=idformato FROM Deleted UPDATE TbFormato SET cantvideo=cantvideo-1 WHERE idformato=@idfor Go Ingeniería de Sistemas y Telemática
  • 13. Crear un activador que controle la eliminación de una tabla en la bdvideo CREATE TRIGGER tr_seguridad_Datos ON DATABASE FOR DROP_TABLE,ALTER_TABLE AS BEGIN RAISERROR('No se tiene permiso para eliminar tablas',16,1) ROLLBACK TRANSACTION END RESULTADO Ingeniería de Sistemas y Telemática
  • 14. Cuando se elimina un registro en la Tabla TbVideo se disminuye en 1 en campo cantvideo de la tabla TbFormato CREATE TRIGGER tr_EliminaVideoFormato ON TbVideo FOR Delete AS DECLARE @idfor Char(3) SELECT @idfor=idformato FROM Deleted UPDATE TbFormato SET cantvideo=cantvideo-1 WHERE idformato=@idfor Go Ingeniería de Sistemas y Telemática