再次理解Oracle的connect by語法

          Posted on 2009-04-01 17:02 bluoy 閱讀(841) 評論(1)  編輯  收藏
          下面的例子實現把一個整數的各個位上的數字相加,通過這個例子我們再次理解 connect by.

          create or replace function f_digit_add(innum integer) return number
          is
          outnum integer;
          begin
          if innum<0 then
          return 0;
          end if;
          select sum(nm) into outnum from(
          select substr(innum,rownum,1) nm from dual connect by
          rownum<length(innum)
          );
          return outnum;
          end f_digit_add;
          /

          select f_digit_add(123456) from dual;

          Feedback

          # re: 再次理解Oracle的connect by語法  回復  更多評論   

          2009-11-30 17:50 by HELLO
          rownum<length(innum) 少了個等于

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 南充市| 化隆| 大化| 抚州市| 宁化县| 石屏县| 井研县| 博湖县| 清流县| 德兴市| 卫辉市| 新丰县| 卢氏县| 宁德市| 巢湖市| 金山区| 寿阳县| 色达县| 阳谷县| 河津市| 墨江| 监利县| 延寿县| 清涧县| 海盐县| 和林格尔县| 唐海县| 南溪县| 宝坻区| 沙洋县| 富平县| 界首市| 平昌县| 长海县| 西平县| 荥经县| 郁南县| 遂溪县| 雅安市| 兴宁市| 电白县|