游標的定義:
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...