2009-12-04 81 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

回答