-- 建立测试表
CREATE TABLE t (a NUMBER);
-- 建立存储过程
CREATE OR REPLACE PROCEDURE p_parallel (p_min IN NUMBER, p_max IN NUMBER)
IS
BEGIN
INSERT INTO t
SELECT TRUNC (DBMS_RANDOM.VALUE (p_min, p_max)) FROM DUAL;
COMMIT;
END p_parallel;
/
-- 建立job
DECLARE
x NUMBER;
BEGIN
sys.DBMS_JOB.submit (
job => x,
what => 'p_parallel(1,20);p_parallel(21,40);p_parallel(41,60);p_parallel(61,80);',
next_date => TO_DATE ('14-05-2013 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(sysdate+1)',
no_parse => FALSE);
SYS.DBMS_OUTPUT.put_line ('Job Number is: ' || TO_CHAR (x));
COMMIT;
END;
/
-- 测试
TRUNCATE TABLE t;
EXEC dbms_job.run(101);
SELECT * FROM t;
oracle 利用job并行执行Oracle存储过程
原创
©著作权归作者所有:来自51CTO博客作者小叔叔书的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
单体JOB向分布式JOB迁移案例
本文记录了如何讲一个单体式的项目一步步改造成分布式job(xxl-job),并如何处理其中遇到的问题及解决思路,
定时任务 spring 初始化 xxljob quartz -
Oracle Parallel Execution(并行执行)
<br /> <br />关于Oracle 的并行执行,Oracle 官方文档有详细的
parallel oracle sql insert table -
oracle job
oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。
oracle job 定时器 interval