GoConqr has a new look! Let us know what you think.

Mind map

8.6 DISPARADORES

Ronald Moreira Spanish

Map content

8.6 DISPARADORES

  1. Un disparador es una instrucción que se ejecuta automáticamente que se activa cuando se realiza una acción en la tabla de base de datos, alterando la misma.

    • 8.6.1 Necesidad de los disparadores
      • Los disparadores son necesarios para alertar a los usuarios o para iniciar de forma automática algunas tareas que cumplen determinadas funciones
        • Ejemplo: Crear un disparador dentro de la base TallerF en la tabla SERVICIOS, donde cada vez que elimine un servicio, se registre ese servicio en la tabla REGISTRO_SERVICIOS
          • create trigger TR_SERVICIOS_D ON SERVICIOS AFTER delete as declare @IDPRO VARchar(20), @NOMBREPRO VARchar(50), @PRECIOPRO FLOAT select @IDPRO=IDPRO FROM deleted SELECT @PRECIOPRO=PRECIOPRO FROM deleted SELECT @NOMBREPRO=NOMBREPRO FROM deleted INSERT INTO REGISTRO_SERVICIOS_I VALUES(@IDPRO,@NOMBREPRO,@PRECIOPRO,'ELIMINAR',GETDATE()) GO
    • 8.6.2 Disparadores en SQL
      • Los disparadores llegan a ser parte de SQL después de 1999, donde se define que el disparador se inicia después de la ejecución de cualquier actualización en una tabla.
        • Los disparadores cumplen eventos y acciones que se conocen como: WHEN (Especifica una condición), BEGIN ,ATOMIC, END (Sirve para reunir varias instrucciones). INSERT, BEGIN END (Realizar tareas específicas). UPDATE(Sirve para volver a dejar en cero la tabla)
          • Otros instrucciones que se pueden utilizar son: referencing old row as
            • Ejemplo de sintaxis de disparador
              • create trigger disparador_descubierto after update of saldo on cuenta
    • 8.6.3 Cuando no deben emplearse los disparadores
      • Un problema con los disparadores es la ejecución pretendida de la acción disparada cuando se cargan datos de una copia de seguridad.
        • Los disparadores se deben escribir con sumo cuidado, dado que un error en un disparador provoca el fallo de la instrucción de inserción, borrado o actualización.

Information

Description
Mind Map on 8.6 DISPARADORES, created by Ronald Moreira on 25/07/2019.
Created by
Ronald Moreira
Views
1
Rating

More on Procedimientos almacenados y triggers

Feedback

What is it about?

What do you think of the new look?

How do you like it?