再次理解Oracle的connect by語法

          Posted on 2009-04-01 17:02 bluoy 閱讀(835) 評論(1)  編輯  收藏
          下面的例子實(shí)現(xiàn)把一個(gè)整數(shù)的各個(gè)位上的數(shù)字相加,通過這個(gè)例子我們再次理解 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語法  回復(fù)  更多評論   

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 岳西县| 蚌埠市| 青田县| 工布江达县| 延长县| 黑水县| 建宁县| 伊吾县| 寿宁县| 余庆县| 云林县| 老河口市| 敖汉旗| 沙洋县| 永仁县| 仲巴县| 女性| 河源市| 那坡县| 喀喇| 昌吉市| 台南市| 囊谦县| 玉屏| 资中县| 滁州市| 油尖旺区| 额尔古纳市| 巫溪县| 偃师市| 泰顺县| 黔南| 峡江县| 墨脱县| 肥东县| 榕江县| 玉环县| 湖北省| 上杭县| 五家渠市| 桓仁|