CENEVAL - GiselleE/basedatos2 GitHub Wiki
Tema de CENEVAL!!
Trigger: Es un objeto de Base de Datos que se ejecuta automáticamente sin ser llamado por el usuario y opera unica y exclusivamente bajo algún cambio en la base de datos.
Se dividen en: DML (Data Manipulator Languaje): Opera a nivel de insert, update, delete Before: Validaciones After: Automatización DDL (Data Description Languaje): A nivel administrativo
CREATE TABLE usuario_xxx (idu INTEGER, edad INTEGER);
CREATE OR REPLACE TRIGGER disparador_xxx BEFORE INSERT ON usuario_xxx FOR EACH ROW BEGIN IF :NEW.edad < 18 THEN RAISE_APPLICATION_ERROR(-20001,'Lo siento, eres un pequeño pervertido'); END IF; END; /
INSERT INTO usuario_xxx VALUES(1,15);
SELECT * FROM usuario_xxx;
CREATE TABLE trabajador (idt INTEGER, nombre VARCHAR2(120), sueldo FLOAT);
INSERT INTO trabajador VALUES (1,'Ana',4000);
CREATE OR REPLACE TRIGGER actualizar_trabajador BEFORE UPDATE ON trabajador FOR EACH ROW BEGIN :NEW.sueldo := :OLD.sueldo + :NEW.sueldo; END; /
UPDATE trabajador SET sueldo = 1000 WHERE idt = 1;
SELECT * FROM trabajador;