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

orAClE存储过程批量执行

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

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

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

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

需要生成的SQL insert into TMP_UPSTATE_CASEKEY values('TMP0000001', 1, sysdate); 存储过程实现 create or replace procedure proc_casekey_upstate as casekey char(14); begin for i in 1..10000000 loop casekey := 'TMP'||lpad(i,7,0); -...

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

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...

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...

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

你这样属于2个事务在操作一个表。如果表中有唯一键,会有一个过程失败的。如果没有唯一键,会写入20000条记录。但是如果存储过程里操作的表是动态传进去的。如果表名不同,同时执行多个这个存储过程是没有影响的。

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