我的触发器在ORACLE中存在错误ORA-01422

时间:2018-08-07 22:01:16

标签: oracle oracle11g

我创建了一个触发器,以不允许同一用户两次或更多次插入同一用户,但是我错过了此错误:

exact fetch returns more than one requested number of rows tips

这是我的触发器:

CREATE OR REPLACE TRIGGER OCEX_VERIFICAR_CHARLA
BEFORE INSERT OR UPDATE OF ID_CHARLA, CIP_PER ON OCEX_CHARLA_PERSONAL_PNP
FOR EACH ROW
DECLARE 
 cip varchar2(8);
 charla number(38);
BEGIN
select cip_per into cip from OCEX_CHARLA_PERSONAL_PNP;

select id_charla into charla from OCEX_CHARLA_PERSONAL_PNP;

if (cip = :new.cip_per and charla = :new.id_charla) then
    RAISE_APPLICATION_ERROR(-20018,'YOU CAN'T INSERT TO DUPLICATE DATA.');
end if;
END;

对这个错误为何会发生跳跃以及应该在触发器中进行更改的一些想法,谢谢。

0 个答案:

没有答案