请问 我要建一个序列 生成规则DICTIDRS +5位数字符串,长度始终保持13位  怎么做啊??我用的是pl/sql developer oracle数据库比如说:DICTIDRS00001
DICTIDRS00002
DICTIDRS00003
DICTIDRS00004
DICTIDRS00005.

解决方案 »

  1.   

    建一个普通的序列,使用的时候拼接一下就行create sequence SEQ_TEST
    minvalue 1
    maxvalue 99999
    start with 1
    increment by 1
    cache 20;select 'DICTIDRS' || LPAD(SEQ_TEST.Nextval, 5, '0') as seq from dual connect by rownum <= 10;SEQ
    ----------------------------
    DICTIDRS00001
    DICTIDRS00002
    DICTIDRS00003
    DICTIDRS00004
    DICTIDRS00005
    DICTIDRS00006
    DICTIDRS00007
    DICTIDRS00008
    DICTIDRS00009
    DICTIDRS00010
      

  2.   


    大哥牛逼!给我推荐一本书吧 小弟刚毕业做java开发 牛逼!!每次
      

  3.   

    我是看 oracle 官方文档的
      

  4.   

    create sequence test
    minvalue 1
    maxvalue 99999
    start with 1
    increment by 1
    cache 20;select 'DICTIDRS'||LPAD(test.nextval,5,'0') as seq from dual;
    正解!
      

  5.   

    create sequence SEQ_TEST
    minvalue 1
    maxvalue 99999
    start with 1
    increment by 1
    cache 20;select 'DICTIDRS' || LPAD(SEQ_TEST.Nextval, 5, '0') as seq from dual connect by rownum <= 10;
      

  6.   

    http://www.techonthenet.com/oracle/index.php先学点基础的plsql和sql!