jjklm

          用For Loop 替代Cursor

          ?轉載:http://doc.readmen.com/9/102220.shtml

          我們在Oracle存儲過程中需要遍歷一張表,應該怎樣做。我想大多少的人第一個念頭就是Cursor

          ?

          ?

          比如:

          createorreplaceprocedure StudyCursor(
          resulst outinteger
          ) is
          v_tablename varchar(
          30
          );
          v_tabletype varchar(
          11
          );
          cursor mycursor isselect * from cat;
          begin
          ? open mycursor;
          ? loop
          ??? fetch mycursor into v_tablename,v_tabletype;

          null; --you can use tablename and v_tabletype
          ? endloop;
          ? close mycursor;
          end StudyCursor;

          ?

          ?

          最近在看代碼是,發現其實我們還有一個更方便的方法就是使用for ?in ?loop … ?end loop

          createorreplaceprocedure StudyFor(
          resulst outinteger
          ) is
          begin
          ? for emm in(select * from cat) loop
          ????? null;? --you can use emm.table_name and emm.table_type
          ? endloop;
          ? return ;
          end StudyFor;

          ?

          ?

          是不是更方便,我要使用的查詢結果,只需使用emm.table_nameemm.table_type即可。

          posted on 2006-11-28 10:35 天涯孤客 閱讀(83) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 合肥市| 木兰县| 汾西县| 晋中市| 高密市| 卓资县| 长子县| 凤翔县| 海门市| 雅安市| 墨江| 太仓市| 阳东县| 江油市| 苗栗市| 龙游县| 江陵县| 江津市| 会东县| 铜梁县| 桂东县| 招远市| 石楼县| 景宁| 神木县| 丹寨县| 兰溪市| 藁城市| 平果县| 天门市| 满洲里市| 喀喇| 益阳市| 海林市| 瓮安县| 靖边县| 桦川县| 南康市| 达孜县| 栖霞市| 瑞昌市|