在oracle中用序列完成这项工作.以下是代码:
create sequence 序列名
increment by 1 //步长
start with 99001 //初始值
maxvalue 10000000; //最大值

解决方案 »

  1.   

    Oracle上没有自增字段,可以使用序列和触发器来达到此目的 
    第一步:创建SEQUENCE 
    create sequence s_policy_id increment by 1 start with 99001;
     
    第二步:创建一个基于该表的before insert 触发器,在触发器中使用该SEQUENCE 
    ----t_pol_main为插入的表名,其中policy_id 为此表的一个要自动增加的字段 
    create or replace trigger tri_policy_id 
    before insert on t_pol_main 
    referencing old as old new as new 
    for each row 
    declare 
    num number; 
    begin 
    select S_POLICY_ID.Nextval into num from dual; 
    :new.policy_id := num; 
    end;
      

  2.   

    不错,就是这么写,使用的时候用 序列名.NextVal 就行了