Oracle中的游標

2021-05-24 14:45:41 字數 816 閱讀 7635

cursor

%found最近一次讀取是否成功

%notfound

%isopen游標開啟時返回true

%rowcount返回已從游標讀取的記錄數

輸出年齡大於等於18的使用者的id跟name

declare

v_id t.id%type;

v_name t.name%type;

cursor c_user is

select id,name from t where age>=18;

begin

open c_user

loop

fetch c_user into v_id,v_name;

exit when c_user%notfound;

end loop;

close c_user;

end;

在游標定位下,修改或刪除操作for update 進行鎖定表中的對應行中的列

declare

v_id t.id%type;

v_name t.name%type;

cursor c_user is

select id,name from t where age>=18 for update [of name][nowait]

begin

for c in c_user loop

if c.id<20 then update t set name='人事部' where current of c_user;

end if;

end loop;

commit;

end;

Oracle中的游標

oracle 中的游標 游標 cursor 在pl sql 中可以增強 sql語句的功能,游標是用來查詢資料 獲取結果集中記錄的指標。它可以讓開發者在結果集中訪問結果集中的一行。游標以程式設計的方式訪問資料,從而完成在結果集的每個記錄上的操作。也就是說,游標就是結果集中的記錄指標,該指標指向查詢結果...

Oracle中的游標

游標 用來處理使用select語句從資料庫中檢索到的多行記錄的工具。1 游標的分類 1 顯示游標 返回多條記錄時,使用顯示游標逐行讀取 2 隱式游標 pl sql自動為dml語句建立隱式游標,包含一條返回記錄 2 顯示游標 1 顯示游標的使用步驟 宣告游標 cursor cursor name pa...

oracle 中的游標

oracle 中的游標 通俗易懂的sql 直接上!簡單的游標使用滴呀 使用for obj in objs loop end loop declare cursor c job isselect name,course,greade from stu c row c job rowtype begin...