Modelos de persistencia 9
-
Upload
avaco-unibague -
Category
Education
-
view
217 -
download
3
Transcript of Modelos de persistencia 9
Modelos de Persistencia (Seminarios)
Msc. Carlos Andrés Lugo G
Ingeniería de Sistemas
Universidad de Ibagué
Que es un Disparador?
• Un disparador (trigger) es un tipo especial de procedimiento almacenado que es ejecutado deforma implícita.
• Definición 2…
• Definición 3…
Tipos de disparadores
• Disparadores DDL
• Disparadores DML
• Disparadores compuestos (se disparan en diferentes momentos según su definición)
• Disparadores «en lugar de» (instead-of)
• Disparadores de evento del sistema o de la base de datos
Arquitectura de un Disparador
Tomado de «Oracle Database 11g PL/SQL Programming»
Disparadores DDL
• Los disparadores DDL (Data Definition Language) son disparados cuando se crea, modifica o elimina un objeto de la BD.
• Existen eventos que se pueden asociar a un disparador DDL «ALTER», «DROP», entre otros.
• Existen funciones que retornan valores útiles para utilizar en los disparadores.
Disparadores DML
• Los disparadores DML (Data Manipulation Language) son disparados cuando es ejecutado un «INSERT», «UPDATE» o «DELETE».
• Existen dos tipos:
– Disparador DML de bloque
– Disparador DML de fila o registro
Disparadores Compuestos
• Los disparadores compuestos se comportan como los disparadores DML de bloque y de fila o registro de forma simultanea.
Disparadores «en lugar de» (instead-of)
• Los disparadores «en lugar de» son utilizados para capturar el evento «INSERT», «UPDATE» o «DELETE» y reemplazar estas instrucciones por un código alternativo.
Disparadores de evento del sistema
• Los disparadores de evento del sistema o la base de datos permiten auditar el inicio, y el pare de la BD, así como el ingreso y salida de usuarios a la misma.