2009-12-04 160 views
1

我有一個序列:觸發序列甲骨文問題

CREATE SEQUENCE test_seq START WITH 10000001 INCREMENT BY 1; 

和表:

create table Entry(
id number(5), 
name varchar(50) ); 

我需要後遞增序列的值在條目表中插入一行。所以我這樣做:

CREATE OR REPLACE TRIGGER test_trigger 
after INSERT 
ON Entry 
REFERENCING NEW AS NEW 
FOR EACH ROW 
BEGIN 
SELECT test_seq.nextval INTO :NEW.id FROM dual; 
END; 
/

但「後」並不在這裏工作,但「前」工作。我以後怎麼辦?

+0

爲什麼?序列遞增時會有什麼不同? – 2009-12-05 12:39:47

回答