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
参考下吧