SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Mehr von Jaime Aguilar Rafael

Mehr von 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
 

Kürzlich hochgeladen

INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
octaviosalazar18
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
DavidRojas870673
 
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
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 

Kürzlich hochgeladen (20)

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
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Mecatronica Automotriz .pdf
Mecatronica Automotriz              .pdfMecatronica Automotriz              .pdf
Mecatronica Automotriz .pdf
 
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfFUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
 
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
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
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
 
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
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
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
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 

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