詳解Oracle游標的簡易用法

2022-09-21 10:03:14 字數 2300 閱讀 9051

下面看下oracle游標的簡易用法,具體**如下所示:

create or replace procedure nw_delyw(ioperation_id number,

suserid varchar2) is

scurdjbh yw_operation_link.djbh%type;

cursor table_yw(ywid yw_operation.id%type) is

www.cppcns.com select * from yw_operation_link t1 where t1.operation_id = ywid;

begin

for dr in table_yw(ioperation_id) loop

scurdjbh := dr.djbh;

--取得opercationid

/* select t1.operation_id

into soperationid

from yw_operation_link t1

where t1.djbh = scurdjbh;*/

--寫日誌

insert into log_zfywinfo

(djbh,

djdl,

djxl,

dlmc,

xlmc,

slr,

slrid,

sqrxm,

fwzl,

zfrq,

zfrwww.cppcns.comid,

zfr)

select distinct scurdjbh,

t4.id,

t3.id,

t4.name,

t3.name,

t1.slry,

t1.slryid,

t1.sqrxm,

t1.zl,

sysdate,

suserid,

(select tt.name www.cppcns.comfrom pw_user tt where tt.id=suserid)

from yw_operation t1

join yw_operation_link t2

on t2.operation_id = t1.id

join business_type t3

on t3.id = t1.business_id

join business_class t4

on t4.id = t3.parent_id

where t1.id = dr.operation_id;

exception

when others then

rollback;

dbms_output.put_line(sqlerrm);

end nw_delyw;

oracle使用cursor 游標迴圈新增刪除更新。

知識點擴充套件:

oracle游標簡單示例

使用游標列印員工姓名和薪水

set serveroutput on;

declare

cursor cemp is select ename,sal www.cppcns.comfrom emp;

cname emp.ename%type;

csal emp.sal%type;

begin

open cemp;

loop

fetch cemp into cname,csal;

exit when cemp%notfound;

dbms_output.put_line(cname || '的薪水是' || csal);

end loop;

end;

/帶引數的游標

使用游標列印某部門號的所有員工姓名

set serveroutput on;

declare

cursor cemp(cno emp.deptno%type) is select ename from emp where emp.deptno = cno;

cname emp.ename%type;

begin

open cemp(10);

loop

fetch cemp into cname;

exit when cemp%notfound;

dbms_output.put_line(cname);

end loop;

end;/總結

本文標題: 詳解oracle游標的簡易用法

本文位址: /shujuku/oracle/269443.html

Oracle 動態游標的用法

oracle動態游標的簡單實現方法 下面就是例子程式 明細表列印予處理 通用報表 procedure mx print common pd id in mx pd syn.pd id type,p pd mxb id in mx pd mxb syn.p mxb id type,p dept no ...

ctags簡易用法

a 首先我們必需給要閱讀的原始碼建乙個或多個tags檔案,在shell下利用ctags命令給單個檔案建立tags如下 ctags filename.c 要給同乙個目錄下的所有檔案建立tags如下 ctags r 這時在tags檔案所在的目錄下開啟原始檔閱讀,vim就會自動呼叫tags檔案。如果tag...

ctags簡易用法

vim ctags a 首先我們必需給要閱讀的原始碼建乙個或多個tags檔案,在shell下利用ctags命令給單個檔案建立tags如下 ctags filename.c 要給同乙個目錄下的所有檔案建立tags如下 ctags r 這時在tags檔案所在的目錄下開啟原始檔閱讀,vim就會自動呼叫ta...