字段自动增加(用触发器)
我要在表里定义一个ID,每增加一条记录,它的ID就会自动加1, oracle里怎么定义?
我不想采用下面的语句:insert into table (id,column,...) values(sequence.nextval,...);
我想采用触发器的形式,而且当这条纪录被编辑时,不可以改变这个ID.
请问该如何实现???
谢谢
问题点数:20、回复次数:3Top
1 楼imjasonfan(就是烦)回复于 2002-03-27 14:54:42 得分 5
用insert时用sequence.nextval,不影响你update呀Top
2 楼Justin73()回复于 2002-03-27 15:29:05 得分 5
写入时还是用sequence是最好的方案,至于update时不改变ID,建一个update触发的行级触发器不就行了。Top
3 楼topson_fj(liang)回复于 2002-03-27 15:43:14 得分 10
1)首先建立一个序列test_seq
2)建下列这个触发器
CREATE TRIGGER "TEST"."TR_TEST_1" BEFORE INSERT
ON "TEST"."TEST_1"
BEGIN
SELECT test_seq.NextVal
INTO :New.ID
FROM Dual;
END "TEST"."TR_TEST_1";
Top




