Oracle 动态执行存储过程
2017-09-27 22:32
190 查看
在很久很久以前 我还是个搞ETL的数据搬运工的时候,碰到这样的需求: 需要动态执行存储过程
declare
o_logdes varchar2(2000);
o_logcod varchar2(2000);
v_sql varchar2(2000);
i_acctdt date;
begin
v_sql := 'begin P_XXXX(:i_acctdt,:o_logcod,:o_logdes); end;';
execute immediate v_sql using in date'2016-07-27',out o_logcod,out o_logdes ;
end; 其中P_XXXX 代表的是一个存储过程 它有三个参数 (一个入参,二个返回值),一般ETL开发通用都是这样, 表示 执行过程
传入一个时间参数 返回日志code ,与日志描述信息。
declare
o_logdes varchar2(2000);
o_logcod varchar2(2000);
v_sql varchar2(2000);
i_acctdt date;
begin
v_sql := 'begin P_XXXX(:i_acctdt,:o_logcod,:o_logdes); end;';
execute immediate v_sql using in date'2016-07-27',out o_logcod,out o_logdes ;
end; 其中P_XXXX 代表的是一个存储过程 它有三个参数 (一个入参,二个返回值),一般ETL开发通用都是这样, 表示 执行过程
传入一个时间参数 返回日志code ,与日志描述信息。
相关文章推荐
- 存储过程中动态执行Oracle的Sql
- oracle用存储过程 进行行转列(执行动态SQL语句)
- 关于Oracle跨用户执行存储过程
- Oracle 存储过程 延迟执行 DBMS_LOCK.SLEEP(60);
- mysql 存储过程 执行动态sql
- oracle 执行动态存储过程
- 执行oracle的存储过程
- oracle 动态执行sql
- oracle 执行存储过程 ora-0131
- oracle创建定时任务、作业,定时执行存储过程
- MySQL之视图、存储过程、触发器、函数、事务、动态执行SQL
- Oracle 如何根据动态性能视图来查看某条SQL语句的执行计划
- ThinkPHP+Oracle执行存储过程
- oracle的一个定时执行任务(job定时执行存储过程)
- 在Oracle中执行动态SQL的几种方法
- oracle定时执行存储过程
- Oracle 函数中动态执行语句
- ORACLE 动态执行SQL语句
- C#中用Oracle 执行存储过程返回DataSet
- Oracle PL/SQL如何动态调用存储过程