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...