请教ORALCE定时任务 需要建立一个定时任务,每周的星期一遍历数据库中的A表,检查A表中的need字段,将所有need字段中值为Y的数据查询出来,哪位了解,帮帮忙哈 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --这个不错..先写个存储过程,然后搞个job定时运行他begin sys.dbms_job.submit(job => :job, what => 'ProcedureName', next_date => date1, interval => 'TRUNC(SYSDATE+1)'); commit;end;/ 写一个存储过程, 然后在JOB中定时的执行存储过程即可.可以参考我的blog:Oracle dbms_job package 用法小结http://blog.csdn.net/tianlesoftware/archive/2009/10/21/4703133.aspx------------------------------------------------------------------------------ Blog: http://blog.csdn.net/tianlesoftware 网上资源: http://tianlesoftware.download.csdn.net 相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx Q Q 群:62697716 将所有need字段中 值为Y的数据查询出来,然后做什么 declarejobno number;begin dbms_job.submit(job => jobno, what => 'begin insert into a_bak select * from a where need=''Y''; commit; end;', next_date => sysdate, interval => 'TRUNC(SYSDATE+7,''w'')'); commit;end;根据你的需要修改what参数的值 还有一个字段是mail和staff_id,查询出来后调用send_mail(mail,staff_id)就是一个定时运行,然后向符合条件的员工发送邮件 用job调用或者用crontab调用也可以。实在不行就用外部程序调用 用job或者quartz吧,一个是内部调用存储过程,另一个是程序调用。个人愚见,也在学习中。 ok问题搞定,编写了一个存储过程,然后用dbms_job定时调用 ---看有没有你需要的信息select * from all_jobs 关于表的增幅,请教如何实现(新人本区第一贴^_^) 数据库断电后启动不了? oracle中设计数据库的时候,数据库名字、表名字、列名字都是怎么命名的? 为什么Enterprise Manager Console经常莫名其妙关闭 关于oracle的日期的小问题(给第一个解决问题的人) 关于在视图中运算的问题,急 无TNSListener服务问题? 改了一下机器名,然后我把名字又改回去,但控制台启动不了,怎么办啊? unix如何启动OMS或OEM? mac docker oracle 问题,各路大神来帮帮小弟 请教高手一个棘手的问题 求教sys_refcursor的问题
--这个不错..先写个存储过程,然后搞个job定时运行他
begin
sys.dbms_job.submit(job => :job,
what => 'ProcedureName',
next_date => date1,
interval => 'TRUNC(SYSDATE+1)');
commit;
end;
/
写一个存储过程, 然后在JOB中定时的执行存储过程即可.
可以参考我的blog:
Oracle dbms_job package 用法小结
http://blog.csdn.net/tianlesoftware/archive/2009/10/21/4703133.aspx------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
值为Y的数据查询出来,然后做什么
jobno number;
begin
dbms_job.submit(job => jobno,
what => 'begin insert into a_bak select * from a where need=''Y''; commit; end;',
next_date => sysdate,
interval => 'TRUNC(SYSDATE+7,''w'')');
commit;
end;
根据你的需要修改what参数的值
就是一个定时运行,然后向符合条件的员工发送邮件
---看有没有你需要的信息
select * from all_jobs