oracle数据库创建job,功能定时扫描表,更改状态值。比如定时每天晚上备份数据

1.使用PLSQL工具,打开job选项栏。


2,在job栏,右键点击new选项。


(1)submiitter:job属于那个数据。

(2)job:相当与一个ID,会自动生成,不用填写。

(3)what:填写你要实现的功能的sql语句,比如我自己写的sql语句如下:

declare
begin
  update tablename a
     set a.hold_status = '07'
   where exists
   (select 1
            from (select row_id,
                         to_char(created_time, 'yyyymmdd') created_date
                    from tablename) b
           where a.tran_type = '01'
             and a.hold_status = '01'
             and b.created_date <=
                 to_char(to_date(sysdate - 30, 'yyyymmdd'), 'yyyymmdd')
             and a.row_id = b.row_id);
  commit;
end;

(4)next date:填写下个执行日期,比如:2016/5/26 0:05:00,表示下一个执行日期是5.26号凌晨十二点五分

(5)inteval:执行周期:trunc(sysdate) + 1445 /1440

二图右边的字段,不需要填写,会自动生成。

3.最后点击apply,成功建立一个job。定时器的动能得到实现。


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值