在寫oracle資料庫函式的時候,往往會返回乙個結果集,我們通過游標來實現這個操作,它的語法是:
cursor 游標名[(引數名 資料型別[引數名 資料型別 ]…)] is select 語句;
ex:cusor a1 is
select name from 表名;
定義乙個a1的游標返回乙個表的所有name值。
使用游標的時候open 游標名,當然通過close 游標名來釋放資源;
那麼取一行游標的值到變數中就是 fetch 游標名 into 變數名
fetch的作用是把當前指標的記錄返回後並向下移一位,用loop迴圈可以輸出表中的所有值:
loop
fetch 游標名 into 變數名
exit
when 游標名%notfound --當沒有記錄的時候退出
dbms.output.putline (變數名);
endloop;
Oracle入門(十四 12)之游標FOR迴圈
游標for迴圈處理顯式游標中的行。這是乙個快捷方式,因為游標被開啟,迴圈中的每次迭代都會獲取一次行,當處理最後一行時會退出迴圈,並且游標會自動關閉。當最後一行被提取時,迴圈本身在迭代結束時自動終止。for record name in cursor name loop statement1 stat...
oracle存過之游標
游標的最簡單結構是 declare 定義乙個游標 cursor vrows is select from area where parent area 340000 游標的單列 vrow area rowtype begin 開啟游標 open vrows 迴圈 loop 注入,相當於for迴圈 f...
Oracle之游標 使用(續)
上節回顧 1 游標 隱式游標 select into from where dml命令 屬性 sql isopen 假的 關閉的 sql found sql notfound sql rowcount 受影響行數 顯式游標 select from where 可以返回多行記錄 宣告游標 開啟游標 提...