数据库中如何让日期按要求自动更新?

k3god 2012-03-20 04:14:03
我做个值班表,数据库里存姓名和值班日期和周期,怎么实现值班日期过了自动加周期变成下一个值班日期?用什么方法触发过了0点变动日期
...全文
174 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我心飞翔 2012-03-21
  • 打赏
  • 举报
回复
写一个存储过程。里面实现自动根据当前系统时间进行值班表的安排。

然后定义一个作业,按你的周期,定期执行。
lxyzxq2008 2012-03-20
  • 打赏
  • 举报
回复
--创建一个更新记录的存储过程
create or replace procedure mypro as
begin
update table ...;
end;
/

--创建JOB,实现每天的午夜0点更新值班日期。

variable job number;
begin
dbms_job.submit(
job=> job,
what=> 'mypro;',
next_date=>to_date('20-03-2012 16:52:06', 'dd-mm-yyyy hh24:mi:ss'),
interval=>'trunc(sysdate)+1');
commit;
end;
/
andyguan01_2 2012-03-20
  • 打赏
  • 举报
回复
用job,一天执行一次。

17,377

社区成员

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

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