Oracle定时调用存储过程(简单易懂)
来源:互联网 发布:mac能装千牛吗 编辑:程序博客网 时间:2024/06/07 11:13
create table job_table(run_date date);
--创建存储过程
create or replace procedure job_proc as
begin
insert into job_table (run_date) values (sysdate);
end;
--创建job并指定一分钟执行一次
declare
job number;
begin
dbms_job.submit(job,'job_proc;',sysdate,'TRUNC(sysdate,''mi'')+1/(24*60)');
end;
commit;
--暂停任务
--select job from user_jobs
找出job的id值,然后使用下面的放语句停止任务。
begin
dbms_job.broken(584,true);
end;
--重启任务
begin
dbms_job.run(584);
end;
--删除任务
delete user_jobs where job=584;
drop procedure job_proc;
drop table job_table;
创建job后。系统即会在指定时间里自动调用该存储过程。
关于时间间隔的相关知识:
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am') ='24-Nov-1999 12:00:00 am'
TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-Nov-1999 08:00:00 am'
trunc(sysdate,'yyyy') --返回当年第一天.
trunc(sysdate,'mm') --返回当月第一天.
trunc(sysdate,'d') --返回当前星期的第一天.
trunc(sysdate,'dd')--返回当前年月日
trunc函数后面加的数字的单位是天。
每天凌晨0点0分:trunc(sysdate+1)
每天早上8点 trunc(sysdate+1)+1/3
每天早上8点30分 trunc(sysdate+1)+(8.5*60)/(24*60)
每天早上8点30分 trunc(sysdate+1)+8.5/24
每天早上8点30分 trunc(sysdate+1)+(8*60+30)/(24*60)
- Oracle定时调用存储过程(简单易懂)
- Oracle定时调用存储过程
- Oracle定时调用存储过程
- Oracle定时调用存储过程
- Oracle中如何定时调用存储过程
- Oracle定时任务调用存储过程
- oracle存储过程定时执行简单例子
- 定时调用存储过程
- Oracle定时存储过程
- Oracle中使用定时任务调用存储过程
- 使用 Oracle 作业队列定时调用存储过程
- Oracle Jobs 定时任务 调用存储过程使用说明
- mysql-定时调用存储过程
- oracle job 定时job调用存储过程写法 及实例 存储过程 建表
- Oracle基本操作十二:存储过程及定时调用存储过程
- 定时执行Oracle存储过程
- oracle 定时执行存储过程
- ORACLE 定时执行存储过程
- 描述程序员牛人:牛人为什么牛?
- WPF中多个StoryBoard动画切换控制
- 天气预报API
- 我脑残实验室Verilog学习笔记——在Xilinx ISE中运用符号设计顶层模块的方法
- 请求一个url 获得返回结果(doPost doGet方式)
- Oracle定时调用存储过程(简单易懂)
- sha-2加密
- C51---全部寄存器---
- 如何成为“10倍效率”开发者
- 直方图均衡法
- iPhone文件系统NSFileManager讲解
- C++中关于指向对象成员函数打指针例子
- 2012年CISSP考试时间公告(源自ISC2)
- jdk环境变量配置