oracle游標開啟方式

2021-09-01 09:37:10 字數 733 閱讀 6133

cursor cur1 is select a,b,c from dual;

select 語句可以是多個表,檢視

方式一:開啟游標,開始迴圈,從游標中取值,那一行被返回,處理,關閉迴圈,關閉游標

open cur1

loop --迴圈游標

fetch cur1 into v_a,v_b,v_c;--提取資料,一次返回指標所指一行位置,

--%rowtype可記錄一行記錄

exit when cur1%notfound;

--對 v_a,v_b,v_c進行操作

...........

close cur1

end loop;

方式二:節省了開啟游標,取值,關閉游標

for v_cur in cur1 loop

對v_cur.a,v_cur.b,v_cur.c進行操作

..........

end loop;

推薦使用第二中放鬆來開啟游標。

游標屬性 返回值型別 意義

%rowcount 整型 獲得fetch語句返回的資料行數

%fount 布林型 最近fetch語句返回一行資料則為真,否則為假

%notfount 布林型 與%fount屬性返回值相反

%isopen 布林型 游標已經開啟時值為真,否則為假

動態游標

execute immediate 查詢語句字串 into 變數1,變數2,。。。

oracle 游標使用

create or replace function errortyperead return varchar2 is result varchar2 3000 type cursor type is ref cursor tempname varchar2 100 cursor testcur i...

oracle 初識游標

游標大串燒 一 游標分類 1.靜態游標 編譯時才確定elect語句。1 隱式游標 使用者不能直接控制的靜態游標 自動開,自動取,自動關 當使用者用update,delete,insert,select 帶into 時,自動產生隱式游標。游標名字為 sql 相關屬性 found,notfound,is...

oracle游標總結

1.利用游標顯示職工號 來廠日期 職位 部門號 部門名 部門所在地 工資所處的等級。declare outempno int outhiredate date outjob varchar 10 outdeptno int outloc varchar 10 outgrade int cursor ...