国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

用For Loop 替代Cursor

2024-07-21 02:39:57
字體:
來源:轉載
供稿:網友
 
  我們在Oracle存儲過程中需要遍歷一張表,應該怎樣做。我想大多少的人第一個念頭就是Cursor。
  
  比如:
  
  create or replace PRocedure StudyCursor(
  resulst out integer
  ) is
  v_tablename varchar(30);
  v_tabletype varchar(11);
  cursor mycursor is select * from cat;
  begin
  open mycursor;
  loop
  fetch mycursor into v_tablename,v_tabletype;
  
  null; --you can use tablename and v_tabletype
  end loop;
  close mycursor;
  end StudyCursor;
  
  最近在看代碼是,發現其實我們還有一個更方便的方法就是使用for in loop … end loop
  
  create or replace procedure StudyFor(
  resulst out integer
  ) is
  begin
  for emm in(select * from cat) loop
  null; --you can use emm.table_name and emm.table_type
  end loop;
  return ;
  end StudyFor;
  
  是不是更方便,我要使用的查詢結果,只需使用emm.table_name和emm.table_type即可。
  
  查找了Oracle的官方文檔,似乎沒有看見for loop的此種用法。確實很奇妙,只是不知道oracle內部具體的實現方法。  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新丰县| 莎车县| 军事| 星子县| 汽车| 定边县| 柯坪县| 兰考县| 白山市| 剑河县| 绥芬河市| 青神县| 五家渠市| 卢氏县| 平谷区| 祁门县| 宜章县| 三亚市| 孝感市| 周口市| 漳州市| 芜湖市| 板桥市| 甘肃省| 宁阳县| 太保市| 南开区| 沁水县| 威远县| 耿马| 文成县| 和平县| 乌兰县| 古浪县| 即墨市| 涞水县| 宾川县| 漳平市| 甘孜县| 英德市| 凤冈县|