游標的定義 顯示游標 隱式游標語法

2021-08-10 20:08:05 字數 1164 閱讀 9429



游標的定義:

1.顯示游標  普通顯示游標

帶引數:

cursor c(pi_month varchar2,file_type varchar2) is

select item_id,item_title

from item

where month_id = pi_month;

不帶引數:

cursor c is

select item_id,item_title

from item;

2.隱式游標

2.1 select into 隱式游標

select tname into l_tname from tab where rownum

= 1 ;

2.2 for .. in 隱式游標

begin

for

c in

(select tname from tab

) loop

dbms_output

.put_line(c

.tname

);end loop

;end;

游標使用語法:

open c ;

loop

fetch c into l_tname ;

exit when c%notfound ;

dbms_output.put_line(l_tname);

end loop;

close c;

游標的資料取法:

優點:不需要去逐個定義游標內的資料的各個字段

cursor test is

select item_id,item_title

from item;

v_cursor test%rowtype;

open test ;

loop

fetch test into

v_cursor ;

exit when c%notfound ;

dbms_output.put_line(

v_cursor.item_id) ;

dbms_output.put_line(

v_cursor.item_title) ;

end loop;

close test;

ORACLE顯示游標和隱式游標的區別

隱式游標是oracle為所有操縱語句 包括只返回單行資料的查詢語句 自動宣告和操作的一種游標,顯式游標是由使用者宣告和操作的一種游標。顯式游標操作過程主要包括 宣告游標,開啟游標,提取游標,關閉游標。宣告格式 cursor cursor name arg1 arg1 datatype arg2 ar...

理解游標(3)隱式游標的使用

當我們執行dml或select into時,pl sql引擎會為我們宣告乙個隱式游標並管理這個游標 之所以謂之 隱式 是因為和游標相關的工作資料庫已經替我們自動做好了 我們使用隱式游標,實際就是期待返回一行,這裡有乙個原則 對於單行記錄查詢,我們應該總是將它封裝到乙個位於包裡的函式,把這個查詢隱藏在...

對顯式游標 隱式游標的理解

顯式游標主要是用於對查詢語句的處理,尤其是在查詢結果為多條記錄的情況下。1 建立測試表,插入 測試資料 2 編寫儲存過程 create or replace procedure printstudent sname in out varchar,sage in varchar as resultco...