生成格式为单位代码(6位)+年份月份(6位)+00000000001(11位升序序列,前面用0补足)
如:      990000091100000000001
  990000091100000000002
  990000091100000000003
十分感谢

解决方案 »

  1.   

    00000000001(11位升序序列,前面用0补足) 
    这个可以用SEQUENCE写吧?
      

  2.   


    select '990000' || to_char(sysdate,'yyyymm') || lpad(seq_bill_account_journal_id.nextval,11,'0') from dual;
      

  3.   

    --先创建一个序列
    CREATE SEQUENCE seq_test START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE;--然后直接返回流水号即可
    select '990000'||to_char(sysdate,'yymm')||lpad(seq_test.nextval,11,0) from dual;
      

  4.   


    那就用to_char(sysdate,'yymmdd')
      

  5.   

    是这样的结果吗?你自己改一下seq_bill_account_journal_id,执行一下,看看是这样的结果吗?是的话,自己改一个函数出来用就可以了
      

  6.   

    select '990000' || to_char(sysdate,'yymmdd')|| lpad('123', 11, '0') from dual;
    990000单位代码
    123你的序列号
    sysdate你的日期
    结果如下:
    '990000'||TO_CHAR(SYSDATE,'YYM
    99000009112300000000123