Trabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdf
TRIGGER-ACTIVADORES
1. AREA : BASE DE DATOS II
DOCENTE : ING. MARCO AURELIO PORRO CHULLI
CARRERA : INGENIERÍA DE SISTEMAS Y TELEMÁTICA
INTEGRANTES:
CRISTHIAN SERGIO KAYAP YAGKIKAT
INGRID LESLY CORONEL ACUÑA
3. DEFINICIÓN
“Un activador define un conjunto de acciones que se ejecutan en respuesta a una
operación de inserción, actualización o supresión en una tabla determinada”. En otras
palabras, vendrían hacer una acción que se ejecuta automáticamente en una base de
datos al momento de eventual ante una tabla.
4. SINTAXIS
CREATE [OR REPLACE] TRIGGER <nombre_trigger>
{BEFORE|AFTER}
{DELETE|INSERT|UPDATE [OF col1, col2, ..., colN]
[OR {DELETE|INSERT|UPDATE [OF col1, col2, ..., colN]...]}
ON <nombre_tabla>
[FOR EACH ROW [WHEN (<condicion>)]]
DECLARE—
Variables locales
BEGIN -- Sentencias[EXCEPTION]
-- Sentencias control de excepción
END <nombre_trigger>;
7. CREANDO UN ACTIVADOR
CREATE OR REPLACE TRIGGER
TR_PRODUCTOS
AFTER INSERT ON PRODUCTOSFOR EACH ROWDECLARE
-- local variables
BEGININSERT INTO
PRODUCTOS
(CODPRODUCTO, DESCRIPCION, PRECIO, ACTUALIZACION)
VALUES
(‘P001’,’GALLETA CASINO’,0.7, SYSDATE);
END ;
8. ACTUALIZANDO UN ACTIVADOR
ALTER OR REPLACE TRIGGER
TR_PRODUCTOS
AFTER INSERT ON PRODUCTOSFOR EACH
ROWDECLARE
-- local variables
BEGININSERT INTO
PRODUCTOS(CODPRODUCTO,
DESCRIPCION,PRECIO,ACTUALIZACION)
VALUES
(‘P001’,’GALLETA CASINO’,0.7, SYSDATE);
END ;
12. -- Now, change the trigger.
ALTER TRIGGER Sales.bonus_reminder
ON Sales.SalesPersonQuotaHistory
AFTER INSERT
AS RAISERROR ('Notify Compensation', 16, 10);
GO
13. RECOMENDACIONES
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
14. CONCLUSIONES
Los triggers son importantes utilizar
en una base de datos para que nos ayuden a
calcular ya sea el stock de un producto, etc.
También para que nos ayude a hacer
restricciones de datos entre otros.
Los triggers también te ayudan a replicar
los datos que insertas en una tabla,
actualizarlos, etc. Esto nos ayudará a
verificar quién fue el usuario que manipulo
o actualizó los datos de una tabla, en otras
palabras, sirve de espía.