oracle pl de,Oracle 中的PL/SQL自动运行设定

Oracle 中的PL/SQL自动运行的特性:

在UNIXDE的corn 实用程序自动调度任务运行

在ORACLE中的PL/SQL中用DBMS_JOB包允许你调度PL/SQL语句块,使它在指定的时间自动运行。该语句将被Oracle的某后台进程处理。为拉便于运行,需要设置二个init.ora参数:

1, JOB_QUEUE_PROCESS 指定启动的后台处理数。如果是0或没有设置,将没有后台处理进入作业,它们就不会运行。

2,  JOB_QUEUE_INTERVAL以秒为单位指定每一个过程在检查新的作业前等待的时间。在JOB_QUEUE_INTERVAL所代表的

秒数内,一个作业最多只能执行一次。

----Available online as part of DBMS_JOB.sql

create sequene temp_seq

start with 1

increment by 1;

CREATE OR RRPLACE PROCEDURE TempInsert AS

BEGIN

INSERT INTO temp_table (num_col,char_col)

value (temp_seq.nextval,to_char(sysdate,'dd-mon-yyyy hh24:mi:ss));

COMMIT

END TempInsert;

下列SQL*Plus脚本,我们可以使TempInsert每90秒运行一次;

------Available online as part of DBMS_JOB.SQL

SQL> VARIABLE V_JobNum NUMBER

SQL> BEGIN

2 DBMS_JOB.SUBMIT(:V_JOBNUM,'TempInsert;',SYSDATE,'SYSDATE+(90/24*60*60)');

3 COMMIT;

     4 END;0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值