Java Fly

          Java&Oracle
          隨筆 - 12, 文章 - 20, 評(píng)論 - 27, 引用 - 0
          數(shù)據(jù)加載中……

          6位數(shù)的數(shù)字第一位是年份后面5位是遞增數(shù)字從00001開始

          要實(shí)現(xiàn)生成一個(gè)6位數(shù)的數(shù)字第一位是年份后面5位是遞增數(shù)字從00001開始,怎么辦?如今年是03年,生成第一個(gè)為300001,第二個(gè)為30002....

          先創(chuàng)sequence:
          create sequence seq_ticket_code increment by 1 start with 100001 maxvalue 99999999 cycle;
          再創(chuàng)函數(shù):
          create or replace function sf_GetTicketCode return number
          is
          ticket_code number(10);
          --ticket_seq number(10);
          --ticket_year number(1);
          begin
          select to_number(to_char(sysdate,'y'))||substr(to_char(seq_ticket_code.nextval),2,5)
          into ticket_code from dual;
          return ticket_code;
          exception
          when others then
          return null;
          end;

          ////
          SQL> select sf_GetTicketCode from dual;

          SF_GETTICKETCODE
          ----------------
          300010

          posted on 2006-04-23 13:30 Java Fly 閱讀(1266) 評(píng)論(0)  編輯  收藏 所屬分類: Oracle命題


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 凤冈县| 松滋市| 滁州市| 虎林市| 仁寿县| 海宁市| 察哈| 庆云县| 德令哈市| 临沂市| 吴堡县| 时尚| 诸暨市| 青州市| 天全县| 翁源县| 荣昌县| 湛江市| 库尔勒市| 武清区| 武功县| 元阳县| 双牌县| 射阳县| 同德县| 阿坝县| 黄浦区| 青龙| 庐江县| 榆中县| 揭西县| 大兴区| 昌都县| 赣州市| 华池县| 安阳县| 罗甸县| 容城县| 上高县| 洞口县| 五华县|