Oralce存储过程动态调用其它过程
来源:互联网 发布:网络歌手安小沫 编辑:程序博客网 时间:2024/06/05 08:23
-----------------------------------------------------------------------------------------------------------------------
--功能描述:实现指定单位和月份下的月度标准的自动提取并导入到人员的月度汇总表
--创建时间:2016.1.28
--创 建 人:qw
-----------------------------------------------------------------------------------------------------------------------
create or replace procedure P_CAL_YDTJ(v_dwbm in varchar2,v_ny in varchar2) is
--思路:从统计规则表中提取指定单位的月度统计存储过程,并执行
--提取指定单位要执行的存储过程名称
Cursor myCusor is
select ffgcmc from jzjf_gl_gzb where gzid like 'GZ-YDTJ%' and gzzt='1' and instr(v_dwbm,sydw)=1 order by sydw desc;
myrow myCusor%rowtype;
n_Count number(8); --计数
v_SQL varchar2(200); --动态执行SQL
begin
n_Count := 0;
--提取指定单位要执行的存储过程名称
open myCusor;
loop
fetch myCusor into myrow;
exit when myCusor%notfound;
--计数,目前只取一条记录即可
n_Count := n_Count + 1;
if n_Count = 1 then
begin
--传参并执行存储过程
--v_SQL := 'insert into APP_UI_TAB(TABID,TABNAME,TABURL,TABPX) values(''1'',''1'',''1'',''1'')';
v_SQL := 'begin ' || myrow.FFGCMC || '(' || v_dwbm || ',' || v_ny || ');end;';
DBMS_OUTPUT.PUT_LINE(v_SQL);
execute immediate v_SQL; --'begin P_YDTJ_0001_XHZYDD(''1032100129'',''201609'');end;';
commit;
end;
end if;
end loop;
close myCusor;
--异常处理
exception
when others then
begin
close myCusor;
rollback;
end;
end P_CAL_YDTJ;
--功能描述:实现指定单位和月份下的月度标准的自动提取并导入到人员的月度汇总表
--创建时间:2016.1.28
--创 建 人:qw
-----------------------------------------------------------------------------------------------------------------------
create or replace procedure P_CAL_YDTJ(v_dwbm in varchar2,v_ny in varchar2) is
--思路:从统计规则表中提取指定单位的月度统计存储过程,并执行
--提取指定单位要执行的存储过程名称
Cursor myCusor is
select ffgcmc from jzjf_gl_gzb where gzid like 'GZ-YDTJ%' and gzzt='1' and instr(v_dwbm,sydw)=1 order by sydw desc;
myrow myCusor%rowtype;
n_Count number(8); --计数
v_SQL varchar2(200); --动态执行SQL
begin
n_Count := 0;
--提取指定单位要执行的存储过程名称
open myCusor;
loop
fetch myCusor into myrow;
exit when myCusor%notfound;
--计数,目前只取一条记录即可
n_Count := n_Count + 1;
if n_Count = 1 then
begin
--传参并执行存储过程
--v_SQL := 'insert into APP_UI_TAB(TABID,TABNAME,TABURL,TABPX) values(''1'',''1'',''1'',''1'')';
v_SQL := 'begin ' || myrow.FFGCMC || '(' || v_dwbm || ',' || v_ny || ');end;';
DBMS_OUTPUT.PUT_LINE(v_SQL);
execute immediate v_SQL; --'begin P_YDTJ_0001_XHZYDD(''1032100129'',''201609'');end;';
commit;
end;
end if;
end loop;
close myCusor;
--异常处理
exception
when others then
begin
close myCusor;
rollback;
end;
end P_CAL_YDTJ;
0 0
- Oralce存储过程动态调用其它过程
- Oralce存储过程的创建和调用
- Oralce 定时任务 调用存储过程
- 动态调用存储过程
- Oralce存储过程之包内调用其他过程
- oralce 存储过程
- Oralce存储过程
- ORALCE 存储过程
- oralce存储过程双循环
- oracle动态调用 动态调用存储过程
- oralce用存储过程实现分页 以及 用java调用这个存储过程的代码
- oralce java中调用过程
- oracle 调用动态存储过程,动态sql
- Oracle 存储过程,Hibernate 调用存储过程,JDBC调用存储过程,Oracle 动态SQL
- oracle在存储过程里面调用其它的存储过程(包含游标)
- SQL SERVER动态调用存储过程
- delphi动态调用oracle存储过程
- plsql上动态调用存储过程
- CVPR 2016 摘要阅读
- list<Dto>根据某字段去重
- php设计模式 【个人记录】工作中用到的设计模式
- java类的初始化顺序
- riot实现bubble
- Oralce存储过程动态调用其它过程
- 【WebSocket】手把手教会使用WebSocket
- 2016-10-28 日志
- [转载]从零开始学习OpenGL ES之一 – 基本概念
- Android 使用soap协议
- C 线程池 thread_pool
- 怎么样能把Excel转换成word格式
- 保持谦虚,永远有更强的人在你前面
- Android之内容提供器Content Provider详解(一)