`

Oracle中DBMS_JOB.SUBMIT的用法说明

阅读更多
用法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;
分享到:
评论

相关推荐

    oracle数据库定时任务dbms_job的用法详解

    以下是对DBMS_JOB用法的详细说明: 1. 创建Job: 使用DBMS_JOB.SUBMIT函数创建一个新的定时任务。该函数需要提供一个变量来接收任务编号(jobno),存储过程名称(your_procedure),以及任务的下次执行时间和间隔...

    DBMS_JOB包创建ORACLE定时任务

    `DBMS_JOB.SUBMIT()`函数是创建一个新作业的主要方法。它接受以下参数: 1. **JOB**:输出变量,返回新创建的作业的唯一标识符。 2. **WHAT**:字符串参数,表示要执行的PL/SQL块或存储过程的名字。这是作业的核心...

    oracle_job.doc

    以下是对 Oracle Job 使用和配置的详细说明: 1. **Job 参数**: - **job**:这是通过 `DBMS_JOB.SUBMIT` 过程返回的一个二进制整数,用于唯一标识一个工作。 - **what**:这是将要执行的 PL/SQL 代码块或存储...

    oracle job 用法

    创建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创建JOB脚本

    另外,Oracle 12c引入了新的调度器(DBMS_SCHEDULER),它提供了更高级的功能,如重复模式、依赖管理等,但DBMS_JOB仍然在旧版本的Oracle数据库中广泛使用。 总结起来,Oracle的JOB功能对于定期执行数据库维护任务...

    Oracle内置包的使用方法.rar

    本文将详细介绍Oracle内置包的使用方法,包括它们的功能、调用方式以及示例应用。 1. **DBMS_UTILITY**: 这个包主要用于数据库的实用功能,如格式化SQL语句(UTL_FMT),获取数据库版本信息,以及执行PL/SQL块等。...

    DBMS_JOB使用方法

    ### DBMS_JOB 使用方法详解 #### 一、概述 `DBMS_JOB` 是 Oracle 数据库提供的用于调度任务的包,可以实现对定时任务的管理,包括任务的创建、修改、删除及执行等操作。该包提供了多种过程和函数,允许用户以灵活...

    DBMS_JOB定义

    在Oracle数据库环境中,`DBMS_JOB`是用于管理后台任务调度的强大工具之一。通过`DBMS_JOB`包,用户可以轻松地安排执行特定的PL/SQL块或存储过程,并且可以设置这些任务按照预定的时间表运行。 #### 1. 基本概念 `...

    JOB排程操作&實例.zip

    本资料包“JOB排程操作&實例.zip”深入讲解了DBMS_JOB包的使用方法,并提供了实例,对于理解与掌握Oracle作业调度具有极大的帮助。 首先,DBMS_JOB包主要包含以下几个关键函数和过程: 1. **DBMS_JOB.BROKEN(job#,...

    oracle定时任务详解

    接下来,我们将通过具体的示例来展示如何使用DBMS_JOB API来管理和操作Oracle定时任务。 ##### 示例1:创建一个新的job ```sql BEGIN DBMS_JOB.SUBMIT ( job => 1, -- job ID what => 'BEGIN MY_PROCEDURE; END...

    ORACLE_JOB_.docx

    Oracle Job 是一种在 Oracle 数据库中用于自动化任务执行的机制,尤其适合于定期维护和后台处理。`DBMS_JOB` 是一个系统包,提供了一系列的子程序,允许用户创建、修改、删除和管理作业(Jobs),这些作业可以在指定...

    oracle job的用法

    使用 `DBMS_JOB.SUBMIT` 存储过程创建 Job。在示例中,`:job1` 是存储过程的输出参数,用于存储新创建的 Job 编号。`test;` 是要执行的过程,`sysdate` 和 `sysdate+1/1440` 分别表示开始执行时间和下次执行时间...

    oracle的job定时

    使用`DBMS_SCHEDULER.RUN_JOB`或`DBMS_JOB.SUBMIT`函数可以立即运行Job,而`DBMS_SCHEDULER.ENABLE`可以启用定时执行。同时,可以使用`DBMS_SCHEDULER.INFO`或`DBMS_JOB.INFO`查询Job的状态和历史。 5. **维护和...

    oracle定时执行存储过程.pdf

    使用Oracle的`DBMS_JOB`包来创建定时任务,这里设定每分钟执行一次存储过程: ```sql DECLARE v_job1 NUMBER; BEGIN DBMS_JOB.SUBMIT( job => v_job1, what => 'insertSysDate;', next_date => SYSDATE, ...

    oracle 创建job实例

    要创建一个 Job 实例,需要使用 dbms_job.submit 过程,将任务加入到数据库的任务队列中。dbms_job.submit 过程的参数包括: * job:输出变量,是此任务在任务队列中的编号 * what:执行的任务的名称及其输入参数 *...

    oracle 函数 oracle函数 存储过程

    本文主要聚焦于两个核心组件:`DBMS_OUTPUT`包和`DBMS_JOB`包,详细阐述它们的作用、用法及其相关操作。 首先,我们讨论`DBMS_OUTPUT`包,这是一个用于在Oracle SQL*Plus或PL/SQL环境中进行调试和信息输出的工具。...

    oracle定时任务.txt

    在Oracle 10g及以后版本中,推荐使用更强大的`DBMS_SCHEDULER`包来替代`DBMS_JOB`。`DBMS_SCHEDULER`提供了更灵活的调度选项,支持复杂的重复规则,并且具有更好的性能。 ##### 创建定时任务 ```sql BEGIN sys....

Global site tag (gtag.js) - Google Analytics