【火警】大家帮帮忙,oracle的定时任务函数怎么写啊?

SELECT ADDRESSID,CONTENT,TYPE FROM CMU_ADDRESS where TYPE = 1 OR TYPE =0; 查询状态为0或者为1的小区
select * from CMU_COMMUNITY WHERE ADDRESSID = '161' 根据查询出来的小区的id查询出小区下面的所有设备。
然后关联CMU_SUBSCRIBER 这张表,判断设备的失效时间是否小于当前的时间。如果小于当前的时间就失效了,把status
更改为0,把funstatus 更改为D

图片说明
图片说明
图片说明

函数看以下代码(记事本写的代码,看大概意思吧):

 create or replace function test_function()
begin
    update CMU_SUBSCRIBER S set status = '0',funstatus = 'D'
    where exists(
        select 1 from CMU_COMMUNITY C,CMU_ADDRESS A
        where S.COMMUNITYKEY = C.COMMUNITYKEY and C.ADDRESSID = A.ADDRESSID 
        and A.TYPE in('1','0')
    );
    commit;
end;

至于做定时任务:
http://blog.csdn.net/sivyer123/article/details/52785259
参考下吧