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