我创建了一个触发器,以不允许同一用户两次或更多次插入同一用户,但是我错过了此错误:
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;
对这个错误为何会发生跳跃以及应该在触发器中进行更改的一些想法,谢谢。