-----------------------------------------------------------------------------------------------------------------------
--功能描述:实现指定单位和月份下的月度标准的自动提取并导入到人员的月度汇总表
--创建时间: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;
Oralce存储过程动态调用其它过程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
数据库-什么是数据库
爱吾所爱(超超)
2020-07-01 21:25:02
ADO连接数据库出现“无效指针”错误码80004003
zdleek
2020-06-19 10:51:52
mysql索引引擎范式事务总结
千篇不一律
2020-06-14 07:37:53
sql server 树状态 层状态 查询
灵易联盟
2020-05-11 20:35:22
一个表复制到另一个表
tzweilai
2020-02-24 14:24:31
sql Sever的存储过程如何转换为mysql
zdleek
2020-02-22 00:28:08
三大主流ETL工具选型
zdleek
2020-02-22 00:28:08
Oracle中判断select的字段值为NULL的函数
zdleek
2020-02-22 00:28:07
常见的几种ETL工具
zdleek
2020-02-22 00:27:56
技巧:取拼音码的几种方法
sgmao
2020-02-21 10:08:41
技巧:SQL Server中写存储过程需注意的几点事项
sgmao
2020-02-21 10:08:40
技巧:关于取最大编码的一些思考
sgmao
2020-02-21 10:08:40
MySQL-32.各种不同类型自增id达到最大值时的表现
王偵
2019-08-22 14:05:42
MySQL-29.复制表
王偵
2019-08-22 14:05:42