Oracle資料庫(四) 游標

2022-01-24 11:24:56 字數 1317 閱讀 5933

游標的屬性和限制

/*1、游標的屬性

%found %notfound

%isopen 判斷游標是否開啟

%rowcount 受影響的行數

2、游標的限制

預設的情況下,oracle資料庫只允許在同乙個會話中,開啟300個游標

開啟sql plus:輸入show parameter cursor

修改游標數的限制:

alter system set open_cursors=400 scope=both;

scope的取值:both,memory,spfile(資料庫需要重啟).

*/set serveroutput on

declare

--定義游標

cursor c1 is select names,score from table1 ;

pname table1.names%type;

pscore table1.score%type;

begin

--開啟游標

open c1;

loop

--取出一行的記錄

fetch c1 into pname,pscore;

exit when c1%notfound;

dbms_output.put_line(pname||'的成績為:'||pscore);

dbms_output.put_line('受影響的行數為:'||c1%rowcount);

end loop;

/*if c1%isopen then dbms_output.put_line('游標已經開啟!');

else

dbms_output.put_line('游標沒有開啟!');

end if;*/

--關閉游標

close c1;

end;

/帶引數的游標

游標小案例

資料庫游標(Oracle)

游標是sql的乙個記憶體工作區,由系統或使用者以變數形式定義。游標的作用是用於臨時儲存從資料庫中提取的資料塊。為什麼要用游標?資料庫的資料是存放在磁碟中的,游標是把資料從磁碟中調到計算機記憶體中進行處理,最後將處理結果顯示出來或者最終寫回資料庫,這樣可以提高資料處理的效率,因為頻繁的磁碟資料交換會降...

Oracle資料庫之游標

一 準備表和資料 1 建立表 create table emp empno varchar2 32 ename varchar2 32 job varchar2 32 sal varchar2 32 2 新增資料 insert into emp empno,ename,job,sal values ...

Oracle資料庫 八 游標

游標 資料的快取區 什麼是游標 游標的使用可以讓使用者想運算元組一樣操作查詢出來的資料集,實際上,它提供了一種從集合性質的結果中提取單挑記錄的手段。游標 cursor 形象地看出乙個變動的游標。它實際上是乙個指標,它在一段oracle存放資料查詢結果集的記憶體中,它可以指向結果集中的任意記錄,初始是...