<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    斷點

    每天進步一點點!
    posts - 174, comments - 56, trackbacks - 0, articles - 21

    function函數

    Posted on 2010-07-24 16:19 斷點 閱讀(301) 評論(0)  編輯  收藏 所屬分類: Oracle DBA
    --函數
    create or replace function sal_tax
       (v_sal number)
       return number
    is
    begin
      if(v_sal < 2000) then
        return 0.10;
      elsif(v_sal < 2750) then
        return 0.15;
      else
        return 0.20;
      end if;
    end;

    數據庫定義的函數money_to_chinese ,把數字轉換正中文輸出。
    create or replace function money_to_chinese(money in VARCHAR2)
       return varchar2 is
         c_money   VARCHAR2(12);
         m_string VARCHAR2(60) := '分角圓拾佰仟萬拾佰仟億';
         n_string VARCHAR2(40) := '壹貳叁肆伍陸柒捌玖';
         b_string VARCHAR2(80);
         n         CHAR;
         len       NUMBER(3);
         i         NUMBER(3);
         tmp       NUMBER(12);
         is_zero   BOOLEAN;
         z_count   NUMBER(3);
         l_money   NUMBER;
         l_sign    VARCHAR2(10);

       BEGIN
         l_money := abs(money);
         IF money < 0 THEN
           l_sign := '負' ;
         ELSE
           l_sign := '';
         END IF;
         tmp      := round(l_money, 2) * 100;
         c_money := rtrim(ltrim(to_char(tmp, '999999999999')));
         len      := length(c_money);
         is_zero := TRUE;
         z_count := 0;
         i        := 0;
         WHILE i < len LOOP
           i := i + 1;
           n := substr(c_money, i, 1);
           IF n = '0' THEN
             IF len - i = 6 OR len - i = 2 OR len = i THEN
               IF is_zero THEN
                 b_string := substr(b_string, 1, length(b_string) - 1);
                 is_zero   := FALSE;
               END IF;
               IF len - i = 6 THEN
                 b_string := b_string || '萬';
               END IF;
               IF len - i = 2 THEN
                 b_string := b_string || '圓';
               END IF;
               IF len = i THEN
                  IF (len = 1) THEN
                     b_string := '零圓整';
                  ELSE
                     b_string := b_string || '整';
                  END IF;
               END IF;
               z_count := 0;
             ELSE
               IF z_count = 0 THEN
                 b_string := b_string || '零';
                 is_zero   := TRUE;
               END IF;
               z_count := z_count + 1;
             END IF;
           ELSE
             b_string := b_string || substr(n_string, to_number(n), 1) ||
                         substr(m_string, len - i + 1, 1);
             z_count   := 0;
             is_zero   := FALSE;
           END IF;
         END LOOP;
         b_string := l_sign || b_string ;
         RETURN b_string;
    exception
       --異常處理
        WHEN OTHERS THEN
           RETURN(SQLERRM);
    END;

    主站蜘蛛池模板: 99久久免费国产特黄| 香蕉97碰碰视频免费| 国产好大好硬好爽免费不卡| 国产亚洲精品激情都市| 国产特黄一级一片免费| 亚洲婷婷国产精品电影人久久| 一级做a爰片久久毛片免费陪| 亚洲高清无码专区视频| 国产高潮久久免费观看| 亚洲爆乳无码专区| 91av免费观看| 亚洲人成小说网站色| 吃奶摸下高潮60分钟免费视频 | 亚洲国产美女精品久久久久∴| 久久毛片免费看一区二区三区| 亚洲国产日韩在线视频| 四虎在线成人免费网站| 亚洲日韩一中文字暮| 亚洲av无码国产精品色在线看不卡| 一道本不卡免费视频| 亚洲色欲色欲综合网站| 中文字幕av无码无卡免费| 日韩亚洲人成网站| 亚洲AV无码一区二区乱子伦| 成年人视频免费在线观看| 色偷偷亚洲男人天堂| 国产午夜亚洲精品理论片不卡 | 亚洲精品免费网站| 免费久久精品国产片香蕉| 麻豆精品成人免费国产片| 亚洲国产夜色在线观看| 亚洲成人高清在线| 免费精品无码AV片在线观看| 中日韩亚洲人成无码网站| 亚洲国产无套无码av电影| 噼里啪啦电影在线观看免费高清| 一级视频在线免费观看| 亚洲国产理论片在线播放| 亚洲日本va午夜中文字幕久久| 18禁无遮挡无码国产免费网站| 亚洲AV日韩AV无码污污网站|