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