Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FICHA363545
Ciudad: Tunja
PROYECTO FORMATIVO
376867 - CONSTRUCCION DE SOFTWARE PARA EL
APOYO DEL SECTOR EMPRESARIAL Y COMERCIAL EN
BOYACA
TEMA: Trigger o
disparadores
18/11/2013
Contenido
TRIGGER O DISPARADOR................................................................................................................ 5
TRIGGER O DISPARADOR
Concepto:
- Es un bloque de código PL/SQL asociado a una tabla, vista, esquema o base de datos.
- Se ejecuta de manera autónoma o automática, cuando sucede un evento específico DML,
como INSERT, DELETE y UPDATE que haya definido dentro del código PL/SQL del trigger.
Para aplicar reglas del negocio complejas o para auditar cambios en los datos.
Tipos de disparadores
- Dentro del disparador se puede hacer referencia a los valores antiguos o nuevos
implicados en las instrucciones DML.
- Los valores antiguos (old) hacen referencia a los datos tal y como eran antes de la
instrucción DML; normalmente las instrucciones update y delete hacen referencia a los
valores antiguos.
- Los valores nuevos (new) son los valores de datos que la instrucción DML crea, como en
caso de las columnas de un registro insertado.
Sintaxis:
Ejemplo:
Sintaxis:
Ejemplos:
2. Permitir crear los departamentos solo en caso que el número de habitantes supere los 500
habitantes de lo contrario genera un error.
http://ora-code.com/code-40.html
2. Crear un trigger que evite actualizar el salario de un empleado con un valor inferior al salario
mínimo legal vigente.
3. Crear un trigger que evite actualizar el salario de un empleado a un valor inferior al valor que ya
tiene en la base de datos.
4. Crear un trigger para que actualice el código del departamento de un empleado en la tabla
JOB_HISTORY cuando se actualice el código del departamento al empleado desde la tabla
EMPLOYEES.
5. Crear un trigger para que actualice el código del trabajo de un empleado en la tabla
JOB_HISTORY cuando se actualice el código del trabajo al empleado desde la tabla EMPLOYEES.