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

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

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

    斷點(diǎn)

    每天進(jìn)步一點(diǎn)點(diǎn)!
    posts - 174, comments - 56, trackbacks - 0, articles - 21

    function函數(shù)

    Posted on 2010-07-24 16:19 斷點(diǎn) 閱讀(305) 評(píng)論(0)  編輯  收藏 所屬分類: Oracle DBA
    --函數(shù)
    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;

    數(shù)據(jù)庫(kù)定義的函數(shù)money_to_chinese ,把數(shù)字轉(zhuǎn)換正中文輸出。
    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 := '負(fù)' ;
         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;

    主站蜘蛛池模板: 亚洲精品成人在线| 亚洲国产精品人久久电影| 久操免费在线观看| 亚洲一区二区免费视频| 久久精品国产亚洲AV蜜臀色欲| 最近中文字幕无吗高清免费视频| 精品在线免费视频| 亚洲精品在线播放| 亚洲AⅤ无码一区二区三区在线 | 免费国产真实迷j在线观看| 中文字幕av免费专区| 亚洲香蕉久久一区二区| 亚洲中文字幕久久精品无码喷水| 成人免费观看一区二区| 久久久久国色AV免费观看| 91丁香亚洲综合社区| 亚洲国产精品成人精品无码区| 成人免费777777| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲乱码中文字幕在线| 久久精品国产亚洲AV电影| 亚洲精品国产V片在线观看| 一色屋成人免费精品网站| A国产一区二区免费入口| 亚洲精品人成网线在线播放va | 亚洲综合激情九月婷婷| 亚洲欧洲久久久精品| 免费无码AV电影在线观看| 免费国产叼嘿视频大全网站| 国产成人 亚洲欧洲| 亚洲AV无码精品蜜桃| 亚洲国产精品国自产拍AV| 亚洲AV无码一区二区三区在线观看 | 久久成人18免费网站| 亚洲AV成人精品日韩一区| 亚洲美女中文字幕| 亚洲av无码乱码国产精品| 亚洲视频在线免费| 国产又黄又爽又猛的免费视频播放 | 亚洲一区动漫卡通在线播放| 亚洲国产精品VA在线看黑人|