没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Plsql 工具创建存储过程并创建 job 定时执行存储过程
1.job 定时任务的相关执行时间定制
1:每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
或
Interval => sysdate+1/1440 //每分钟执行一次
注意:Next date处可以填写指定时间,按指定时间执行后,以后每分钟执行一次。
2:每天定时执行
例如:每天的凌晨1点执行
Interval => TRUNC(sysdate) + 1 +1/ (24) //每天凌晨1点执行
注意:Next date处不要填写,Interval处填写后,apply后当前时间先执行一次,然后Next date处会自动显示出下次执
行时间。
3:每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24 //每周一凌晨1点执行
注意:Next date处不要填写,Interval处填写后,apply后当前时间先执行一次,然后Next date处会自动显示出下次执
行时间。
4:每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24 //每月1日凌晨1点执行
注意:Next date处不要填写,Interval处填写后,apply后当前时间先执行一次,然后Next date处会自动显示出下次执
行时间。
5:每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24 //每季度的第一天凌晨1点执行
注意:Next date处不要填写,Interval处填写后,apply后当前时间先执行一次,然后Next date处会自动显示出下次执
行时间。
6:每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24 //每年7月1日和1月1日凌晨1点执行
注意:Next date处不要填写,Interval处填写后,apply后当前时间先执行一次,然后Next date处会自动显示出下次执
行时间。
7:每年定时执行
例如:每年1月1日凌晨1点执行
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24 //每年1月1日凌晨1点执行
注意:Next date处不要填写,Interval处填写后,apply后当前时间先执行一次,然后Next date处会自动显示出下次执
行时间。
注意:此例是以每分钟执行一次,其他时间类似,例子如下:
2. 以每分钟定时执行一次存储过程的 job 案例:
数据库建立数据:
[oracle@oracle1 ~]$ sqlplus / as sysdba
SQL> create user shi identified by 123456;
SQL> grant dba to shi;
SQL> grant create table to shi; //没有他,普通用户无法创建表
SQL> exit
[oracle@oracle1 ~]$ sqlplus shi/123456
SQL> create table test (username varchar(10));
SQL> insert into test values ('test1');
SQL> insert into test values ('test2');
SQL> insert into test values ('test3');
SQL> insert into test values ('test4');
SQL> commit;
SQL> select * from test;
USERNAME
----------
资源评论
运维实战帮
- 粉丝: 78
- 资源: 420
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功