这是触发器的代码,它有一个 for 循环。当触发器被触发(插入或更新)时,另一个表数据必须包含它是 MICL_SUP
OPEN projMgrsCursor;
LOOP
FETCH projMgrsCursor INTO projMgr;
select micl_sup_id_seq.nextval into SUPID from dual;
insert into MICL_SUP VALUES ((SUPID), (SELECT SYSDATE FROM DUAL), :NEW.ENTRYADDEDBY_EMP_NO, 3000, 0,projMgr, NULL,:NEW.EMP_NO);
END LOOP;
CLOSE projMgrsCursor;
这是表结构。Sup_ID
主键和唯一键。我无法对表结构进行任何更改
SUP_ID -primary key
ASSIGNED_DATE
ASSIGNED_BY_EMP_NO
AMOUNT_LIMIT
IS_OVVERRIDDEN
SUP_EMP_NO
RTD_EMP
EMP_NO
要输入我使用的 sup_ID,select micl_sup_id_seq.nextval into SUPID from dual;
但是当我运行此代码时出现错误 "RA-00001: unique constraint violated"
(这不是编译错误)还有其他方法可以添加sup_ID
吗?我哪里出错了?
这个问题与这个触发器PlSQL触发器错误ORA-0000 ORA-06512有关: