请问ORACLE中怎么用触发器定时调用一个存储过程

czq 2003-07-31 05:43:37
问题如上,比如我要在每月的一号调用存储过程sp_sum,应该怎么做?
...全文
193 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzszp 2003-08-02
  • 打赏
  • 举报
回复
declare
jobno number;
begin
dbms_job.submit(jobno,'sp_sum;',sysdate,'last_day(sysdate)+32/24');
commit;
end;
/
Michaelyfj 2003-08-02
  • 打赏
  • 举报
回复
trunc是截掉小数部分,取整数

可以这样写:
declare
jobno number;
begin
dbms_job.submit(jobno,'sp_sum;', 'to_date(''2003-09-01 08:30:00'', ''yyyy-mm-dd hh24:mi:ss''), 'trunc(sysdate,''mm'')');
commit;
end;
/
horse_h 2003-08-02
  • 打赏
  • 举报
回复
up
czq 2003-08-01
  • 打赏
  • 举报
回复
谢谢两位,有两点我不明白:
一是trunc是干什么的?
二是如果我开始执行的日期不是当前日期,比如是2003-09-01 08:30:00,然后每个月的一号的上午08:30:00执行存储过程,应该怎么写,谢谢
beckhambobo 2003-07-31
  • 打赏
  • 举报
回复
declare
jobno number;
begin
dbms_job.submit(jobno,'sp_sum;',sysdate,'trunc(sysdate,''mm'')+to_number(to_char(sysdate,''dd''))');
commit;
end;
/
Michaelyfj 2003-07-31
  • 打赏
  • 举报
回复
用DBMS_JOB来实现,不能用触发器,参考:
http://www.oradb.net/pack/pack_001.htm

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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