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

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


          網站導航:
           
          主站蜘蛛池模板: 阿拉善盟| 武强县| 修文县| 莫力| 松桃| 余姚市| 同仁县| 永清县| 高唐县| 贵阳市| 浪卡子县| 林西县| 闵行区| 临安市| 永济市| 资源县| 老河口市| 泸溪县| 长兴县| 娄烦县| 尚义县| 谢通门县| 咸阳市| 海丰县| 乐平市| 木里| 临武县| 海城市| 广元市| 大连市| 陆川县| 油尖旺区| 沾益县| 化德县| 广丰县| 南华县| 和田市| 正镶白旗| 江都市| 竹山县| 内乡县|