SlideShare una empresa de Scribd logo
1 de 3
1 - Disparadores (Triggers)
Un "Trigger" (disparador o desencadenador) es un tipo de procedimiento
almacenado que se ejecuta cuando se intenta modificar los datos de una
tabla (o vista).
Se definen para una tabla (o vista) específica.
Se crean para conservar la integridad referencial y la coherencia entre los
datos entre distintas tablas.
Si seintenta modificar (agregar,actualizar o eliminar) datos de una tabla en
la que se definió un disparador para alguna de estas acciones (inserción,
actualización y eliminación), el disparador seejecuta (se dispara) en forma
automática.
Un Trigger se asocia a un evento (inserción, actualización o borrado) sobre
una tabla.
La diferencia con los procedimientos almacenados del sistema es que los
Triggers:
- no pueden ser invocados directamente; al intentar modificar los datos de
una tabla para la que se ha definido un disparador, eldisparador seejecuta
automáticamente.
- no reciben y retornan parámetros.
- son apropiados para mantener la integridad de los datos, no para obtener
resultados de consultas.
Los disparadores, a diferencia de las restricciones "check", pueden hacer
referencia a campos de otras tablas. Por ejemplo, puede crearseun trigger
de inserción en la tabla "ventas" que compruebe el campo "stock" de un
artículo en la tabla "artículos"; el disparador controlaría que, cuando el
valor de "stock" sea menor a la cantidad que se intenta vender, la inserción
del nuevo registro en "ventas" no se realice.
Los disparadores se ejecutan DESPUES de la ejecución de una instrucción
"insert", "update" o "delete" en la tabla en la que fueron definidos. Las
restricciones se comprueban ANTES de la ejecución de una instrucción
"insert", "update" o "delete". Por lo tanto, las restricciones se comprueban
primero, si se infringe alguna restricción, el desencadenador no llega a
ejecutarse.
Los Triggers se crean con la instrucción "create trigger". Esta instrucción
especifica la tabla en la quesedefine el disparador,loseventos paralos que
se ejecuta y las instrucciones que contiene.
Sintaxis básica:
create trigger NOMBREDISPARADOR
on NOMBRETABLA
for EVENTO- insert, update o delete
as
SENTENCIAS
Analizamos la sintaxis:
- "create trigger" junto al nombre del disparador.
- "on" seguido del nombre de la tabla o vista para la cual se establece el
trigger.
- luego de "for", se indica la acción (evento, el tipo de modificación) sobre
la tabla o vista que activará el trigger. Puede ser "insert", "update" o
"delete". Debe colocarse al menos UNA acción, si se coloca más de una,
deben separarse con comas.
- luego de "as" viene el cuerpo del trigger, se especifican las condiciones y
acciones del disparador; es decir, las condiciones que determinan cuando
un intento de inserción, actualización o borrado provoca las acciones que
el trigger realizará.
Consideraciones generales:
- "create trigger" debe ser la primera sentencia de un bloque y sólo se
puede aplicar a una tabla.
- un disparador se crea solamente en la base de datos actual, pero puede
hacer referencia a objetos de otra base de datos.
- Las siguientes instrucciones no están permitidas en un desencadenador:
create database, alter database, drop database, load database, restore
database, load log, reconfigure, restore log, disk init, disk resize.
- Se pueden crear varios triggers para cada evento, es decir, para cada tipo
de modificación (inserción, actualización o borrado) para una misma tabla.
Por ejemplo, se puede crear un "inserttrigger" para una tabla que ya tiene
otro "insert trigger".

Más contenido relacionado

La actualidad más candente

La actualidad más candente (7)

database trig
database trigdatabase trig
database trig
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sql
 
Trigger-activadores en sql server
Trigger-activadores en sql serverTrigger-activadores en sql server
Trigger-activadores en sql server
 
Triggers
TriggersTriggers
Triggers
 
Semana 12 y 13 subprogramas triggers
Semana 12 y 13 subprogramas triggersSemana 12 y 13 subprogramas triggers
Semana 12 y 13 subprogramas triggers
 
18 triggers
18 triggers18 triggers
18 triggers
 
Triggers
TriggersTriggers
Triggers
 

Destacado

Tupac amaru
Tupac amaruTupac amaru
Tupac amaruGRR15
 
SPACE DETECTIVE - EPK small
SPACE DETECTIVE - EPK smallSPACE DETECTIVE - EPK small
SPACE DETECTIVE - EPK smallAntonio Llapur
 
Trigger disparadoes
Trigger  disparadoesTrigger  disparadoes
Trigger disparadoesdioselina123
 
HEMANT'S RESUME- B
HEMANT'S RESUME- BHEMANT'S RESUME- B
HEMANT'S RESUME- BHemant Mota
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql serverdioselina123
 
Procedimientos almacenados ensql actualizar
Procedimientos almacenados ensql  actualizarProcedimientos almacenados ensql  actualizar
Procedimientos almacenados ensql actualizardioselina123
 
Bryan Berger on Distraction Free Design Sprints at Design Driven NYC
Bryan Berger on Distraction Free Design Sprints at Design Driven NYCBryan Berger on Distraction Free Design Sprints at Design Driven NYC
Bryan Berger on Distraction Free Design Sprints at Design Driven NYCBryan Berger
 
Arbitration power point
Arbitration power pointArbitration power point
Arbitration power pointkcboggs
 

Destacado (14)

Tupac amaru
Tupac amaruTupac amaru
Tupac amaru
 
SPACE DETECTIVE - EPK small
SPACE DETECTIVE - EPK smallSPACE DETECTIVE - EPK small
SPACE DETECTIVE - EPK small
 
Trigger disparadoes
Trigger  disparadoesTrigger  disparadoes
Trigger disparadoes
 
ESTRUCTURA SOCIAL LIZ ALTUVE T8
ESTRUCTURA SOCIAL LIZ ALTUVE T8ESTRUCTURA SOCIAL LIZ ALTUVE T8
ESTRUCTURA SOCIAL LIZ ALTUVE T8
 
Vistas
VistasVistas
Vistas
 
HEMANT'S RESUME- B
HEMANT'S RESUME- BHEMANT'S RESUME- B
HEMANT'S RESUME- B
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
 
Caso de estudio joins
Caso de estudio joinsCaso de estudio joins
Caso de estudio joins
 
Procedimientos almacenados ensql actualizar
Procedimientos almacenados ensql  actualizarProcedimientos almacenados ensql  actualizar
Procedimientos almacenados ensql actualizar
 
Estructura social
Estructura socialEstructura social
Estructura social
 
Bienvenida a android
Bienvenida a androidBienvenida a android
Bienvenida a android
 
Bryan Berger on Distraction Free Design Sprints at Design Driven NYC
Bryan Berger on Distraction Free Design Sprints at Design Driven NYCBryan Berger on Distraction Free Design Sprints at Design Driven NYC
Bryan Berger on Distraction Free Design Sprints at Design Driven NYC
 
Arbitration power point
Arbitration power pointArbitration power point
Arbitration power point
 
Sistemul solar
Sistemul solarSistemul solar
Sistemul solar
 

Similar a Triggers disparador (20)

Triggers
TriggersTriggers
Triggers
 
Dbd triggers
Dbd triggersDbd triggers
Dbd triggers
 
Triggr
TriggrTriggr
Triggr
 
CREACION DE TRIGGERS.pptx
CREACION DE TRIGGERS.pptxCREACION DE TRIGGERS.pptx
CREACION DE TRIGGERS.pptx
 
Sql triggers v3
Sql triggers v3Sql triggers v3
Sql triggers v3
 
Trigger - Activadores
Trigger - ActivadoresTrigger - Activadores
Trigger - Activadores
 
Triggers-Activadores
Triggers-ActivadoresTriggers-Activadores
Triggers-Activadores
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadores
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sql
 
Trigger Data Base
Trigger Data BaseTrigger Data Base
Trigger Data Base
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
TRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORESTRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORES
 
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
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Disparadores.pptx
Disparadores.pptxDisparadores.pptx
Disparadores.pptx
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Disparadores
DisparadoresDisparadores
Disparadores
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 

Último

actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 

Último (20)

actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 

Triggers disparador

  • 1. 1 - Disparadores (Triggers) Un "Trigger" (disparador o desencadenador) es un tipo de procedimiento almacenado que se ejecuta cuando se intenta modificar los datos de una tabla (o vista). Se definen para una tabla (o vista) específica. Se crean para conservar la integridad referencial y la coherencia entre los datos entre distintas tablas. Si seintenta modificar (agregar,actualizar o eliminar) datos de una tabla en la que se definió un disparador para alguna de estas acciones (inserción, actualización y eliminación), el disparador seejecuta (se dispara) en forma automática. Un Trigger se asocia a un evento (inserción, actualización o borrado) sobre una tabla. La diferencia con los procedimientos almacenados del sistema es que los Triggers: - no pueden ser invocados directamente; al intentar modificar los datos de una tabla para la que se ha definido un disparador, eldisparador seejecuta automáticamente. - no reciben y retornan parámetros. - son apropiados para mantener la integridad de los datos, no para obtener resultados de consultas. Los disparadores, a diferencia de las restricciones "check", pueden hacer referencia a campos de otras tablas. Por ejemplo, puede crearseun trigger de inserción en la tabla "ventas" que compruebe el campo "stock" de un artículo en la tabla "artículos"; el disparador controlaría que, cuando el valor de "stock" sea menor a la cantidad que se intenta vender, la inserción del nuevo registro en "ventas" no se realice. Los disparadores se ejecutan DESPUES de la ejecución de una instrucción "insert", "update" o "delete" en la tabla en la que fueron definidos. Las restricciones se comprueban ANTES de la ejecución de una instrucción
  • 2. "insert", "update" o "delete". Por lo tanto, las restricciones se comprueban primero, si se infringe alguna restricción, el desencadenador no llega a ejecutarse. Los Triggers se crean con la instrucción "create trigger". Esta instrucción especifica la tabla en la quesedefine el disparador,loseventos paralos que se ejecuta y las instrucciones que contiene. Sintaxis básica: create trigger NOMBREDISPARADOR on NOMBRETABLA for EVENTO- insert, update o delete as SENTENCIAS Analizamos la sintaxis: - "create trigger" junto al nombre del disparador. - "on" seguido del nombre de la tabla o vista para la cual se establece el trigger. - luego de "for", se indica la acción (evento, el tipo de modificación) sobre la tabla o vista que activará el trigger. Puede ser "insert", "update" o "delete". Debe colocarse al menos UNA acción, si se coloca más de una, deben separarse con comas. - luego de "as" viene el cuerpo del trigger, se especifican las condiciones y acciones del disparador; es decir, las condiciones que determinan cuando un intento de inserción, actualización o borrado provoca las acciones que el trigger realizará. Consideraciones generales: - "create trigger" debe ser la primera sentencia de un bloque y sólo se puede aplicar a una tabla. - un disparador se crea solamente en la base de datos actual, pero puede hacer referencia a objetos de otra base de datos.
  • 3. - Las siguientes instrucciones no están permitidas en un desencadenador: create database, alter database, drop database, load database, restore database, load log, reconfigure, restore log, disk init, disk resize. - Se pueden crear varios triggers para cada evento, es decir, para cada tipo de modificación (inserción, actualización o borrado) para una misma tabla. Por ejemplo, se puede crear un "inserttrigger" para una tabla que ya tiene otro "insert trigger".