create or replace procedure 顯示游標更新
as--select taid, taname, bqid from table3
new_taid number;
cursor cur_table is --顯示宣告游標
select taid from table3 where taid < 10
for update of taid; --taid在<10的範圍之內進行鎖定
c_row cur_table%rowtype; --返回行的資料
begin
open cur_table;
loop
fetch cur_table into new_taid;
exit when cur_table%notfound;--遍歷之前進行判斷,不為空進行更新
update table3 set taid=1+new_taid--taid > 10 並且出現重複的值就不在累加
where current of cur_table; --鎖定的游標
dbms_output.put_line('taid=:' ||new_taid);
end loop;
close cur_table;
commit;
end 顯示游標更新;
Oracle 顯示游標
游標的基本原理 在oracle中,在執行乙個有select insert update和delete語句pl sql塊時,oracle會在記憶體中為其分配乙個緩衝區,將執行結果放在這個緩衝區中,而游標是該去的乙個指標。游標分類 靜態游標 動態游標。靜態游標又分隱式游標和顯示游標。顯示游標的使用步驟 ...
ORACLE顯示游標和隱式游標的區別
隱式游標是oracle為所有操縱語句 包括只返回單行資料的查詢語句 自動宣告和操作的一種游標,顯式游標是由使用者宣告和操作的一種游標。顯式游標操作過程主要包括 宣告游標,開啟游標,提取游標,關閉游標。宣告格式 cursor cursor name arg1 arg1 datatype arg2 ar...
顯示游標獲取資料
在oracle中,當我們從pl sql中執行一條select語句時,oracle rdbms 關聯式資料庫管理系統 會為該語句在sga的共享池中分配乙個私有sql區,同時在將查詢結果集放入系統全域性區sga中,以提高訪問和修改結果集的效能。私有sql區包含了該語句的資訊以及結果集的資訊。oracle...