Oracle遊標遍歷

對於遊標很不熟悉,今天遇到一個字典關聯的字段,存儲的是類別的拼接字符串,如:
這裏寫圖片描述
,現在需要知道對應的名稱,於是想借助這個機會回憶一下游標的使用,下面是遊標遍歷的基本代碼


DECLARE
  v_str nvarchar2(200);--聲明存儲變量
  CURSOR ccur IS
    select *
      from BUSI_NEWS_CLASS a
     where CLASSID in (833421222145,
                       371742129776,
                       289555141173,
                       441897027292,
                       195514922391,
                       353465007149)
       FOR UPDATE; --待遍歷的數據集合
  crow ccur%ROWTYPE;
BEGIN
  OPEN ccur;
  LOOP
    FETCH ccur
      INTO crow;
    IF ccur%NOTFOUND THEN
      EXIT;
    ELSE
      v_str := crow.CLASSCNAME || ',' || v_str;--進行遍歷
      dbms_output.put_line(v_str);
    END IF;
  END LOOP;
  COMMIT;
  CLOSE ccur;
END;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章