時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
在 PL/SQL 程序中,對(duì)于處理多行記錄的事務(wù)經(jīng)常使用光標(biāo)來(lái)實(shí)現(xiàn)。
一、顯式光標(biāo)-----在PL/SQL程序中定義的光標(biāo)稱(chēng)作顯式光標(biāo)
顯式光標(biāo)處理需四個(gè) PL/SQL步驟:
cursor? 光標(biāo)名稱(chēng)? is? 查詢(xún)語(yǔ)句;
open? 光標(biāo)名稱(chēng);
Fetch? 光標(biāo)名稱(chēng)? into? 變量列表;
Close? 光標(biāo)名稱(chēng);
示例
declare
cursor? c1? is
select? ename, sal? from emp? where rownum<11;
v_ename? varchar2(10);
v_sal?? number(7,2);
begin
open? c1;
fetch? c1? into? v_ename, v_sal;
while? c1%found
loop
dbms_output.put_line(v_ename||to_char(v_sal) );
fetch? c1? into v_ename, v_sal;
end loop;
close c1;
end;
二、隱式光標(biāo)
所有的SQL 語(yǔ)句在上下文區(qū)內(nèi)部都是可執(zhí)行的,因此都有一個(gè)光標(biāo)指向上下文區(qū),此光標(biāo)就是所謂的SQL光標(biāo)(SQL cursor),與顯式光標(biāo)不同,SQL 光標(biāo)不被程序打開(kāi)和關(guān)閉。
三、光標(biāo)循環(huán)
在高級(jí)語(yǔ)言編程和 PL/SQL 編程中,經(jīng)常使用"提取循環(huán)(fetch loop)" 來(lái)實(shí)現(xiàn)逐行提取所需數(shù)據(jù)的方法
關(guān)鍵詞標(biāo)簽:oracle
相關(guān)閱讀
熱門(mén)文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法