用序列号和触发器CREATE SEQUENCE 系统_流程编号_序 
  START WITH 1 
  INCREMENT BY 1 
  MAXVALUE 999999999 
  MINVALUE 1 
  CYCLE 
  CACHE 20 
  NOORDER;
create or replace trigger 系统_流程编号_触
before insert on 系统_业务流程_表
for each rowbegin
  select 系统_流程编号_序.NEXTVAL into :NEW.流程编号 from dual; 
end;
/
  

解决方案 »

  1.   

    我用的不是SQLSERVER啊,是access2000啊,可以用触发器吗?
    如果可以的话,这些代码都写在哪里啊,可以尽快回答吗?
      

  2.   

    好象你这个是自动增加1吗?我要的是4为的,比如0001,0002
    你这样的话,我在access中就可以设置一个自动编号的字段就可以了嘛
      

  3.   

    还是用程序处理好后存到库里:
    Function GetDanJvH(danjv:integer):string;
    var
      len:integer;
    begin
      len:=length('0000'+trim(inttostr(danjv)))-4;
      result:=copy('0000'+trim(inttostr(danjv)),len+1,4);
    end;