再次理解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) 少了個等于

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


          網站導航:
           
          主站蜘蛛池模板: 绥芬河市| 来宾市| 中牟县| 肥东县| 汝南县| 贺州市| 板桥市| 沅江市| 普兰店市| 松潘县| 怀柔区| 襄樊市| 凤凰县| 华蓥市| 澄城县| 湖南省| 邵武市| 锦州市| 板桥市| 永善县| 沂源县| 巴楚县| 永德县| 徐州市| 格尔木市| 五台县| 博湖县| 沿河| 资中县| 攀枝花市| 瑞金市| 育儿| 建德市| 长宁县| 巧家县| 易门县| 尼木县| 从江县| 华亭县| 改则县| 南川市|