dkfr.net
当前位置:首页 >> orAClE存储过程批量执行 >>

orAClE存储过程批量执行

使用一个循环 begin for r in (select a1,b1 from tt where 条件)loop --执行a a(r.a1,r.b1); end loop end;

用job oracle定时器调用存储过程 1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表 Sql代码 create table job_table(run_time date); create table job_table(run_time date); 2.创建存储过程 Sql代码 create or repl...

可通过以下方法: 以100条数据为例,如果海量数据可参考。 如test表中有如下数据: 现要将begintime改成当前时间,每10条提交一次。 可用如下存储过程: declare i int;--定义变量v_count int;--定义变量v_loop int;--定义变量begin select coun...

declare sql_tem Varchar2(4000); a number; b number; i number; begin a := 1; for i in 1 .. 3 loop b := a + 4; sql_tem := 'insert into A2 (ID,NAME) (select ID,NAME from A1 WHERE ROWNUM between :1 and :2)'; EXECUTE IMMEDIATE sql_t...

1.做一个外部表把execl加载进去,然后就可以了把需要的变量传入进去了 2,也可以把你要的变量复制出来放到一个数组里面批量传入到过程 两种方法随便看自己喜欢的做

可以利用java或其它开发工具编写多线程来执行存储过程,这样你可以完成你的复杂控制。

create or replace procedure brasdettovlan(d_dslam_ip in varchar2) as v_row web_bras_detail%rowtype; begin select * into v_row from web_bras_detail b where b.web_dslam_ip = d_dslam_ip; update web_dslam set WEB_BRAS_IP = v_row.we...

您好!可以这样做: create or replace procedure execmorepro as begin procedure1; procedure2; procedure3; procedure4; end; 如果要自动执行,再加个job,执行这个过程就行了。 希望能帮助到您。

我试验过了,就是exec 存储过程名或者execute 存储过程名(参数),请你在仔细确认一下,你的存储过程名写没写对呀,或者你没有进入sqlplus中? ---- 以上,希望对你能有帮助。

要成功执行这个存储过程,你需要注意几点: 1.select * from ods_area; 不能直接在pl/sql 中作为语句执行。 应该用 select 字段 into plsql变量 from 表名; 的形式来获取表中的数据,保存到plsql变量中。 2. 存储过程的语法格式为: create or r...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com