我正在尝试确保我的主键自动递增。下面的代码是我到目前为止尝试过的代码。
create or replace trigger field_null
before insert on table
for each row
begin
if :new.number_id is null then
select number_id_SEQ.nextval into :new.number_id from table;
end if;
end;发布于 2014-12-24 01:06:15
尝试使用dual来代替select查询中的table。尝试使用此通用触发器语法为自动增量列创建触发器
CREATE OR REPLACE TRIGGER %triggername%
BEFORE INSERT ON %tablename% FOR EACH ROW
BEGIN
SELECT %seqname%.NEXTVAL
INTO :NEW.%columnname%
FROM DUAL;
END;%seqname%将替换为序列的名称。
%triggername%将替换为触发器的名称。
%columnname%将替换为关联列的名称。
要创建序列,您可以使用以下语法:
CREATE SEQUENCE %seqname%
START WITH 1
INCREMENT BY 1;Refer Here
https://stackoverflow.com/questions/27624532
复制相似问题