problema con trigger
tengo el siguiente trigger:
CREATE OR REPLACE TRIGGER "CATEGORIA_EXISTE_mal"
BEFORE
insert or update on "CORRESPONDENCIA"
for each row
DECLARE
x NUMBER;
yy EXCEPTION;
BEGIN
select count(*) into x from empleados where nombre=\'Iduart\';
if(x = 0) then
dbms_output.put_line(\'jajajajajajaajjaj\'||x||\'na\');
else
RAISE yy;
end if;
EXCEPTION
WHEN yy THEN
RAISE_APPLICATION_ERROR(-20001,\'error definido\');
end;
cuando realizo una insercion me muestra esto:
ORA-20001: error definido
ORA-06512: en "LBH.CATEGORIA_EXISTE_mal", línea 13
ORA-04088: error durante la ejecución del disparador \'LBH.CATEGORIA_EXISTE_mal\'
el error definido si se que es el ke yo defini, pero los otros dos? por que salen?
CREATE OR REPLACE TRIGGER "CATEGORIA_EXISTE_mal"
BEFORE
insert or update on "CORRESPONDENCIA"
for each row
DECLARE
x NUMBER;
yy EXCEPTION;
BEGIN
select count(*) into x from empleados where nombre=\'Iduart\';
if(x = 0) then
dbms_output.put_line(\'jajajajajajaajjaj\'||x||\'na\');
else
RAISE yy;
end if;
EXCEPTION
WHEN yy THEN
RAISE_APPLICATION_ERROR(-20001,\'error definido\');
end;
cuando realizo una insercion me muestra esto:
ORA-20001: error definido
ORA-06512: en "LBH.CATEGORIA_EXISTE_mal", línea 13
ORA-04088: error durante la ejecución del disparador \'LBH.CATEGORIA_EXISTE_mal\'
el error definido si se que es el ke yo defini, pero los otros dos? por que salen?