用法dems:
DBMS_JOB.SUBMIT(:jobno,//job号
'your_procedure;',//要执行的过程
trunc(sysdate)+1/24,//下次执行时间
'trunc(sysdate)+1/24+1'//每次间隔时间
);
删除job:dbms_job.remove(jobno);
修改要执行的操作:job:dbms_job.what(jobno,what);
修改下次执行时间:dbms_job.next_date(job,next_date);
修改间隔时间:dbms_job.interval(job,interval);
停止job:dbms.broken(job,broken,nextdate);
启动job:dbms_job.run(jobno);
附:调用语句和参数说明:
dbms_job.submit( job out binary_integer,
what in archar2,
next_date in date,
interval in varchar2,
no_parse in boolean)
其中:
● job:输出变量,是此任务在任务队列中的编号;
● what:执行的任务的名称及其输入参数;
● next_date:任务执行的时间;
● interval:任务执行的时间间隔。
DEMO示例:
declare
jobid number;
v_sql varchar2(2000);
begin
v_sql:='begin
if to_char(sysdate,''HH24:MI'')=''15:30'' then -- 15:30执行
insert into rjck.rkjl(cksj) select cksj from wzcs.ckjl;
dbms_output.put_line(''inserted success'');
end if;
commit;
exception
when others then
rollback;
dbms_output.put_line(SQLERRM);
end;
';
dbms_job.submit(jobid,v_sql,sysdate,'sysdate+1/1440');
dbms_job.run(jobid);
dbms_output.put_line('job '||to_char(jobid)||' is running');
end;
分享到:
相关推荐
以下是对DBMS_JOB用法的详细说明: 1. 创建Job: 使用DBMS_JOB.SUBMIT函数创建一个新的定时任务。该函数需要提供一个变量来接收任务编号(jobno),存储过程名称(your_procedure),以及任务的下次执行时间和间隔...
`DBMS_JOB.SUBMIT()`函数是创建一个新作业的主要方法。它接受以下参数: 1. **JOB**:输出变量,返回新创建的作业的唯一标识符。 2. **WHAT**:字符串参数,表示要执行的PL/SQL块或存储过程的名字。这是作业的核心...
以下是对 Oracle Job 使用和配置的详细说明: 1. **Job 参数**: - **job**:这是通过 `DBMS_JOB.SUBMIT` 过程返回的一个二进制整数,用于唯一标识一个工作。 - **what**:这是将要执行的 PL/SQL 代码块或存储...
创建Job主要通过调用`DBMS_JOB.PACKAGE`中的`SUBMIT`过程来实现。基本语法如下: ```sql DBMS_JOB.SUBMIT( job OUT BINARY_INTEGER, what IN VARCHAR2, next_date IN DATE, interval IN VARCHAR2, no_parse IN...
另外,Oracle 12c引入了新的调度器(DBMS_SCHEDULER),它提供了更高级的功能,如重复模式、依赖管理等,但DBMS_JOB仍然在旧版本的Oracle数据库中广泛使用。 总结起来,Oracle的JOB功能对于定期执行数据库维护任务...
本文将详细介绍Oracle内置包的使用方法,包括它们的功能、调用方式以及示例应用。 1. **DBMS_UTILITY**: 这个包主要用于数据库的实用功能,如格式化SQL语句(UTL_FMT),获取数据库版本信息,以及执行PL/SQL块等。...
### DBMS_JOB 使用方法详解 #### 一、概述 `DBMS_JOB` 是 Oracle 数据库提供的用于调度任务的包,可以实现对定时任务的管理,包括任务的创建、修改、删除及执行等操作。该包提供了多种过程和函数,允许用户以灵活...
在Oracle数据库环境中,`DBMS_JOB`是用于管理后台任务调度的强大工具之一。通过`DBMS_JOB`包,用户可以轻松地安排执行特定的PL/SQL块或存储过程,并且可以设置这些任务按照预定的时间表运行。 #### 1. 基本概念 `...
本资料包“JOB排程操作&實例.zip”深入讲解了DBMS_JOB包的使用方法,并提供了实例,对于理解与掌握Oracle作业调度具有极大的帮助。 首先,DBMS_JOB包主要包含以下几个关键函数和过程: 1. **DBMS_JOB.BROKEN(job#,...
接下来,我们将通过具体的示例来展示如何使用DBMS_JOB API来管理和操作Oracle定时任务。 ##### 示例1:创建一个新的job ```sql BEGIN DBMS_JOB.SUBMIT ( job => 1, -- job ID what => 'BEGIN MY_PROCEDURE; END...
Oracle Job 是一种在 Oracle 数据库中用于自动化任务执行的机制,尤其适合于定期维护和后台处理。`DBMS_JOB` 是一个系统包,提供了一系列的子程序,允许用户创建、修改、删除和管理作业(Jobs),这些作业可以在指定...
使用 `DBMS_JOB.SUBMIT` 存储过程创建 Job。在示例中,`:job1` 是存储过程的输出参数,用于存储新创建的 Job 编号。`test;` 是要执行的过程,`sysdate` 和 `sysdate+1/1440` 分别表示开始执行时间和下次执行时间...
使用`DBMS_SCHEDULER.RUN_JOB`或`DBMS_JOB.SUBMIT`函数可以立即运行Job,而`DBMS_SCHEDULER.ENABLE`可以启用定时执行。同时,可以使用`DBMS_SCHEDULER.INFO`或`DBMS_JOB.INFO`查询Job的状态和历史。 5. **维护和...
使用Oracle的`DBMS_JOB`包来创建定时任务,这里设定每分钟执行一次存储过程: ```sql DECLARE v_job1 NUMBER; BEGIN DBMS_JOB.SUBMIT( job => v_job1, what => 'insertSysDate;', next_date => SYSDATE, ...
要创建一个 Job 实例,需要使用 dbms_job.submit 过程,将任务加入到数据库的任务队列中。dbms_job.submit 过程的参数包括: * job:输出变量,是此任务在任务队列中的编号 * what:执行的任务的名称及其输入参数 *...
本文主要聚焦于两个核心组件:`DBMS_OUTPUT`包和`DBMS_JOB`包,详细阐述它们的作用、用法及其相关操作。 首先,我们讨论`DBMS_OUTPUT`包,这是一个用于在Oracle SQL*Plus或PL/SQL环境中进行调试和信息输出的工具。...
在Oracle 10g及以后版本中,推荐使用更强大的`DBMS_SCHEDULER`包来替代`DBMS_JOB`。`DBMS_SCHEDULER`提供了更灵活的调度选项,支持复杂的重复规则,并且具有更好的性能。 ##### 创建定时任务 ```sql BEGIN sys....