Oracle - Duda con trigger

 
Vista:
sin imagen de perfil

Duda con trigger

Publicado por bogeyboy (1 intervención) el 25/01/2010 20:07:38
Buenas tardes, en una bd tengo el trigger que abajo les pongo y tengo un problema y es que cuando voy a hacer un insert en la tabla departamento no hace la comprobación que le indico en el if y me inserta el registro tal cual, me podrían ayudar??? Gracias de antemano.

create or replace trigger comprueba_departamento
before update or insert on DEPARTAMENTO
for each row
declare
numero number;
resultado number;
begin
if (mod(:new.department_id, 10)!=0) then
dbms_output.put_line('Holita esto está mal');
else
insert into departamento values (:old.department_id,:new.department_name,:new.manager_id,:new.location_id);
dbms_output.put_line(:new.department_id);
end if;
end;

PD.: por cierto, que diferencia existe entre un trigger de fila y uno de bavse de datos????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder