求一个定时更新任务

JPF1024 2015-07-22 10:21:38
数据库是Oracle 11g.工具是Navicat 11.

大概是这样的:

表 COURSE

需要更新的列:state="1"
判断依据:teachertime>当前日期.

大概SQL语句(不知道对不对..):

update COURSE set state="1" where teachertime<SYSDATE() and state="0"

每天0点执行一次。谢谢了..
...全文
126 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈灬风 2015-07-22
  • 打赏
  • 举报
回复
declare job int; begin sys.dbms_job.submit(job => job, what => 'update COURSE set state=1 where teachertime>SYSDATE() and state=0;', next_date => to_date('23-07-2015 00:00:00', 'dd-mm-yyyy hh24:mi:ss'), interval => 'sysdate+1'); commit; end;
卖水果的net 2015-07-22
  • 打赏
  • 举报
回复
建议 LZ 把这个更新语句放在一个存储过程里面,再使用 1# 提供的方法,what 这个参数写入 存储过程名。 以后再修改业务逻辑或增加别的话,就直接修改这个过程就OK 了。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧