游標的屬性和限制
/*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存放資料查詢結果集的記憶體中,它可以指向結果集中的任意記錄,初始是...