下面看下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...