数据库定时器

tangshan5566 2009-04-11 06:10:53
各位大哥 怎么写每周一定时调用存储过程的定时器 小弟再次谢了
...全文
314 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheng_fengming 2009-04-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 willflyz 的回复:]
用JOB就可以满足你的要求了,
楼主的结贴怎么那么高? 133.33%
[/Quote]
怎样做的 呵呵

我觉得可以用触发器获取系统的时间,当满足条件就触发定时器的运行!
willflyz 2009-04-12
  • 打赏
  • 举报
回复
用JOB就可以满足你的要求了,
楼主的结贴怎么那么高? 133.33%
wtk13 2009-04-12
  • 打赏
  • 举报
回复
一楼非常对,建立一个JOB,也分我点分吧.
wangchm168 2009-04-11
  • 打赏
  • 举报
回复
如果在linux在,则需要这么做:
1.写一个脚本daily.sh
. /home/oracle/.bash_profile
/u01/app/oracle/product/9.2.0.4.0/bin/sqlplus 数据库用户名/数据库密码 << EOF
set timing on;

exec 存储过程名称;
exit;
EOF

date >> /home/oracle/shell_job/daily.log
2.使用命令crontab -e命令添加在执行计划中,如:
0 2 * * * /home/oracle/shell_job/daily.sh >> /home/oracle/shell_job/daily.log #表示明天凌晨两点执行此调度
说明:
第一道第五个字段的整数取值范围及意义是:

0~59 表示分

1~23 表示小时

1~31 表示日

1~12 表示月份

0~6 表示星期(其中0表示星期日)

sleepzzzzz 2009-04-11
  • 打赏
  • 举报
回复
1.创建你的存储过程,比如名字为test_proc.

2.创建JOB,在sqlplus执行以下代码:

variable jobno number;

begin
dbms_job.submit(:jobno,'test_proc;',sysdate,' next_day(sysdate,2)');
end;
/

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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