在阻止插入唯一 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