詳解Oracle隱式游標(biāo)和顯式游標(biāo)
游標(biāo)是什么?就是在內(nèi)存開辟的一塊臨時(shí)存儲(chǔ)空間。
1.Oracle隱式游標(biāo)
1.1Oracle有常用的哪些隱式游標(biāo)
1.2 Oracle隱式游標(biāo)演示
-- 隱式游標(biāo) (使用的表為Oracle默認(rèn)自帶的emp表) -- sql%rowcount:影響記錄條數(shù) sql%found:是否有滿足條件的記錄 set serveroutput on; declare v_ename a_emp.ename%type; begin select ename into v_ename from a_emp where empno=7788; if sql%found then dbms_output.put_line(v_ename); dbms_output.put_line(sql%rowcount); end if; end; /
因此,我們所有都數(shù)據(jù)庫(kù)的操作都是存在游標(biāo)的。
--------------------------------------------------------------------------------
2.Oracle顯式游標(biāo)
2.1顯式游標(biāo)語(yǔ)法
cursor 游標(biāo)名稱 is 選擇語(yǔ)句;


2.2Oracle顯式游標(biāo)演示
-- 顯式游標(biāo)
declare
-- 創(chuàng)建一個(gè)游標(biāo)
cursor cursor_a_emp is select empno,ename from a_emp;
-- 其他變量
v_empno a_emp.empno%type; --員工編號(hào)
v_ename a_emp.ename%type; --員工姓名
v_rowcount number; -- 員工人數(shù)
begin
-- 打開游標(biāo)
open cursor_a_emp;
-- 計(jì)算游標(biāo)中存儲(chǔ)記錄的條數(shù)
select count(*) into v_rowcount from emp;
-- 循環(huán)取出游標(biāo)中的數(shù)據(jù)
for i in 1..v_rowcount loop
fetch cursor_a_emp into v_empno,v_ename;
dbms_output.put_line(v_empno);
dbms_output.put_line(v_ename);
dbms_output.put_line('=============================');
end loop;
-- 關(guān)閉游標(biāo)
close cursor_a_emp;
end;
/
游標(biāo)就是相當(dāng)于一個(gè)臨時(shí)表,并將這個(gè)表存儲(chǔ)在內(nèi)存中,使用完了就會(huì)釋放掉。
2.3顯式游標(biāo)屬性

以上所述是小編給大家介紹的Oracle隱式游標(biāo)和顯式游標(biāo)知識(shí),希望對(duì)大家有所幫助,如果大家有任何問(wèn)題歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
通過(guò)PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實(shí)現(xiàn)Oracle
這篇文章主要介紹了通過(guò)PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實(shí)現(xiàn)Oracle跨庫(kù)傳輸數(shù)據(jù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
解決oracle12c創(chuàng)建用戶提示ORA-65096:公用用戶名或角色無(wú)效問(wèn)題
這篇文章主要介紹了解決oracle12c創(chuàng)建用戶提示ORA-65096:公用用戶名或角色無(wú)效問(wèn)題,需要的朋友可以參考下2019-08-08
ORACLE應(yīng)用經(jīng)驗(yàn)(1)
ORACLE應(yīng)用經(jīng)驗(yàn)(1)...2007-03-03
Oracle數(shù)據(jù)庫(kù)下載及安裝圖文操作步驟
本文將介紹Oracle數(shù)據(jù)庫(kù)下載及安裝等一系列步驟,需要了解的朋友可以參考下2012-12-12
Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解
這篇文章主要介紹了Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解,需要的朋友可以參考下2017-02-02
windows系統(tǒng)下進(jìn)入oracle數(shù)據(jù)庫(kù)兩種方法
這篇文章主要給大家介紹了關(guān)于windows系統(tǒng)下進(jìn)入oracle數(shù)據(jù)庫(kù)兩種方法的相關(guān)資料,Oracle數(shù)據(jù)庫(kù)是一款非常流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它被廣泛用于企業(yè)級(jí)應(yīng)用中,為了使用Oracle數(shù)據(jù)庫(kù),我們需要先進(jìn)入數(shù)據(jù)庫(kù)系統(tǒng)中,需要的朋友可以參考下2023-09-09
Oracle數(shù)據(jù)庫(kù)ORA-12560錯(cuò)誤問(wèn)題的解決辦法
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)ORA-12560錯(cuò)誤解決辦法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05

