再次理解Oracle的connect by語法

          Posted on 2009-04-01 17:02 bluoy 閱讀(834) 評論(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) 少了個等于

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


          網站導航:
           
          主站蜘蛛池模板: 萨迦县| 武乡县| 阿城市| 三都| 永泰县| 瑞丽市| 双柏县| 黑山县| 肇东市| 连江县| 永靖县| 潞西市| 诏安县| 巴林左旗| 深州市| 海丰县| 奉新县| 无极县| 伊宁县| 新郑市| 游戏| 万年县| 凤翔县| 恭城| 婺源县| 湟中县| 庄河市| 虞城县| 邯郸市| 根河市| 东丰县| 永定县| 上杭县| 绥宁县| 嘉峪关市| 碌曲县| 云浮市| 南漳县| 漠河县| 朝阳县| 丰原市|