triggers - GiselleE/basedatos2 GitHub Wiki

DML a su vez se divide en dos grandes rubros 1.- BEFORE checan la logica antes de la operacion (en su mayoria son para validar) 2.- AFTER realizan la operacion y despues checan la logica (en su mayoria son para automatizar)

Ejercico 1 Disparador tipo BEFORE

create table trabajador1( nombre varchar2 (120), sueldo_base float);

create or replace trigger disparador_trabajador1 before insert or update on trabajador1 for each row begin if: new.sueldo_base > 8000 then RAISE_APPLICATION_ERROR(-20001,'Lo siento pero ese sueldo es invalido'); end if ; end; / insert into trabajador1 values('Paco',400);

SELECT * FROM trabajador1;

insert into trabajador1 values ('juan',12000);

SELECT * FROM trabajador1;