(转)PLSQL创建Oracle定时任务
?阅读目录 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
在使用oracle最匹配的工具plsql的时候,如果用plsql创建定时器呢?下面我简单介绍使用工具创建定时器的方法: ?1、创建任务执行的存储过程,如名称为TestWorkJob,向测试表中插入数据? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?create or replace procedure TestWorkJob is begin insert into test_work (id,work_name,creation_date) values (Sys_Guid(),‘test‘,sysdate); end; 回到顶部 ?2、定时器对应的DBMS_Jobs文件夹,右键新建(new) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??回到顶部 ?3、创建任务 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??回到顶部 ?注:job的定时执行和时间间隔说明? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?间隔/interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。 每小时执行 Interval => TRUNC(sysdate,‘hh‘) + 1/ (24) 回到顶部 ?查看任务? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??如果想查看一些脚本,处理通过打开文件夹的方式,也可以使用更方便的sql语句进行查看。 1 SELECT * FROM dba_jobs; 注意,如果next_date是4000-1-1表示这个脚本已经是停止状态。 回到顶部 ? 原文地址:https://www.cnblogs.com/yx007/p/6519544.html#_label0 (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |