在数据库中发现了以下触发器,它正在阻止插入唯一的varchar主键
CREATE OR REPLACE TRIGGER "BI_PRIVILEGE"
before insert on "PRIVILEGE"
for each row
begin
if :NEW."PRIVILEGE-ID" is null then
select "PRIVILEGE_SEQ".nextval into :NEW."PRIVILEGE-ID" from dual;
end if;
end;
这是一个自动生成编号器吗?我可以轻松地禁用它来解决我的问题,但是主键会有意想不到的负面影响吗?
实际上,我一直在寻找设置自动递增触发器以用于主键的代码,并且如果这是它的模板,我可以使用它。如果是这样,那么它可能是错误的,因为主键是特定的
PRIVILEGE_ID
而不是PRIVILEGE-ID
,此外,在冲突的情况下,应该出现某种application_error
,对吧?