GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

TRIGGERS

kat rosas Spanisch

Inhalt der Mindmap

TRIGGERS

  1. objeto asociado a una tabla que es ejecutado cuando sucede un evento en la tabla propietaria

  2. Son aquellas sentencias (INSERT, UPDATE, DELETE) que modifican los datos dentro de una tabla.

  3. Sólo puede haber un trigger de cada insert, update y delete por tabla o vista.

  4. Es código que se ejecuta en el servidor de la base de datos, y no en la máquina cliente.

  5. se invocan para ejecutar un conjunto de instrucciones que protejan, restrinjan, actualicen o preparen la información de las tablas, al momento de manipular la información.

  6. SINTAXIS DE UN TRIGGER

    • CREATE [DEFINER={usuario|CURRENT_USER}] TRIGGER nombre_del_trigger {BEFORE|AFTER} {UPDATE|INSERT|DELETE} ON nombre_de_la_tabla FOR EACH ROW <bloque_de_instrucciones>
  7. IDENTIFICADORES NEW Y OLD EN TRIGGERS

    • OLD indica el valor antiguo de la columna
    • NEW el valor nuevo que pudiese tomar
  8. TRIGGERS BEFORE Y AFTER

    • BEFORE (antes) del evento DML
    • AFTER (después) del evento DML.
  9. UTILIDADES TRIGGERS

    • AUDITORIA
    • REGLAS DE NEGOCIO
    • VALIDACIÓN DE DATOS
    • SEGURIDAD
  10. INFORMACIÓN DE UN TRIGGER

    • Crear un trigger: SHOW CREATE TRIGGER
    • Ver un Trigger crado: SHOW TRIGGERS;
  11. ELIMINAR UN TRIGGER

    • DROP TRIGGER [IF EXISTS] nombre_trigger
  12. TIPOS DE TRIGGER

    • Row Triggers
      • Se ejecutaran nveces si se llaman n-veces desde la tabla asociada al trigger.
    • Statement Triggers
      • son aquellos que sin importar la cantidad de veces que se cumpla con la condición, su ejecución es única.
  13. ALMACENAMIENTO DE LOS TRIGGER

    • Se almacenan en la tabla TRIGGERS del catálogo del sistema information_schema
    • para verlos ejecute: select * from information_schema.triggers;
  14. caracteristicas

    • No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en tablas temporales)
      • No pueden ejecutar las operaciones COMMIT o ROLLBACK porque estas son parte de la sentencia SQL del disparador (únicamente a través de transacciones autónomas)
        • Pueden causar errores de mutaciones en las tablas, si se han escrito de manera deficiente.
  15. Ventajas

    • Es una transaccion
    • No es enlazado a una tanbla
    • Ejecución implicita
    • No hay impresion ni obtención de datos
  16. Antes de definir el disparador tenemos tenemos que definir el procedimiento almacenado que se ejecutara cuando nuestro disparador se active

Informationen

Beschreibung
Mindmap am TRIGGERS, erstellt von kat rosas am 26/11/2018.
Erstellt von
kat rosas
Aufrufe
1
Verlauf
  • Erstellt von Martin Felipe · 24 Mai 2018
  • Kopiert von kat rosas · 26 Nov 2018
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck