大家谁能告诉我,在oracle数据中如何创建序号表呢?然后在程序中使用怎样的语句进行引用呢??

解决方案 »

  1.   

    -- 序列号的产生 
    create sequence row_id 
    minvalue 1 
    maxvalue 9999999999999999999999 
    start with 1 
    increment by 1 insert into test values(row_id.nextval,....)  
    当前序列号row_id.currentval
    下一个序列号row_id.nextval
      

  2.   

    使用sql语句创建
    -- Create sequence 
    create sequence S_TMS_BUSI_IMPL__IMPL
    minvalue 1
    maxvalue 99999999999999999
    start with 1101
    increment by 1
    cache 20;或者
    在左侧My objects窗口中,找到Sequences文件夹,右键单击,选择“new”菜单,
    Owne:输入你要登陆时的用户名,
    Name:序列名称
    increment by:递增量,一般是1
    Min value:最小值
    Max value:序列最大值
    start with: 起始值
    cache size:缓存大小
    Cycle:是否循环使用,即达到最大值后再从最小值开始
    order:嘿嘿 ,我不知道它的具体意思。
    点击 Apply就可以了。调用:SELECT S_TMS_BUSI_IMPL__IMPL.NEXTVAL FROM DUAL//获得下一个值
    SELECT S_TMS_BUSI_IMPL__IMPL.CURRVAL FROM DUAL//获得当前值