如何解决ORACLE的自动ID问题(急!!!)(100分)

  • 主题发起人 主题发起人 juh
  • 开始时间 开始时间
J

juh

Unregistered / Unconfirmed
GUEST, unregistred user!
我以前用SQL SERVER,有自动ID,现在转到ORACLE没有了这个东西,我可怎么办!!!
哪位好心的大虾知道请一定帮助!谢了(请回答详细一些!)
 
哈哈哈,oracle中没有自增字段的啦
你为何不搞个库来解决呢,在insert前,先update 序号库 set 序号=序号+1,然后再select
出来。或者用触发器+序列来解决。
不过用个序号库应该是比较方便的方法,用序列的话,要迁移到别的数据库,又要花好大功夫。
 
honghs:你说的序号库我明白了,不过序列我更感兴趣,我知道序列和出发器可以解决不过
我不知道具体怎么操作,呵呵,还有两种方法的速度、效率怎么样?!
 
我以前回答过一个贴子
先建序列,假设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
 
后退
顶部