J juh Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-20 #1 我以前用SQL SERVER,有自动ID,现在转到ORACLE没有了这个东西,我可怎么办!!! 哪位好心的大虾知道请一定帮助!谢了(请回答详细一些!)
H honghs Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-20 #2 哈哈哈,oracle中没有自增字段的啦 你为何不搞个库来解决呢,在insert前,先update 序号库 set 序号=序号+1,然后再select 出来。或者用触发器+序列来解决。 不过用个序号库应该是比较方便的方法,用序列的话,要迁移到别的数据库,又要花好大功夫。 。
哈哈哈,oracle中没有自增字段的啦 你为何不搞个库来解决呢,在insert前,先update 序号库 set 序号=序号+1,然后再select 出来。或者用触发器+序列来解决。 不过用个序号库应该是比较方便的方法,用序列的话,要迁移到别的数据库,又要花好大功夫。 。
J juh Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-20 #3 honghs:你说的序号库我明白了,不过序列我更感兴趣,我知道序列和出发器可以解决不过 我不知道具体怎么操作,呵呵,还有两种方法的速度、效率怎么样?!
H honghs Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-20 #4 我以前回答过一个贴子 先建序列,假设studid是要自增的字段 create sequence stud_seq increment by 1 startwith 1 nomaxvalue ; 然后建一个触发器 create or replace trigger stud_trigger after insert on stud begin new.studid=stud_seq.nextval; end
我以前回答过一个贴子 先建序列,假设studid是要自增的字段 create sequence stud_seq increment by 1 startwith 1 nomaxvalue ; 然后建一个触发器 create or replace trigger stud_trigger after insert on stud begin new.studid=stud_seq.nextval; end