自己建个数字型字段,用Oracle 的 sequence实现

解决方案 »

  1.   

    to zzok1() 我是初学者大歌能否给出代码?万分感谢!!!
      

  2.   

    create sequence haha increment by 1 start with 1 maxvalue 100 cycle
      

  3.   

    你说的大概是序列吧,让它自动递增。给你个例子:
    Oracle上没有自增字段,可以使用序列和触发器来达到此目的 
    第一步:创建SEQUENCE 
    create sequence s_policy_id increment by 1 start with 1 maxvalue 999999999;
     
    第二步:创建一个基于该表的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 N_POLICY_ID.Nextval into num from dual; 
    :new.policy_id := num; 
    end;