0

我有存储过程。在过程中有三个游标。我必须在生产中每天运行过程。我希望每天只运行两个游标,剩下的游标应该只在每个月的第一天运行。那么应该做些什么改变到第三个光标。请提供解决方案。

4

2 回答 2

3

游标本身实际上并没有运行。使用光标的是您的代码。因此,如果是该月的第一天,您可以签入代码:

-- Check if today is first day of the month
if trunc(sysdate, 'MM') = trunc(sysdate) then
  -- Use cursor here
end if;

可能更好的解决方案是创建两个单独的程序并为每个程序创建工作。您可以指定作业的时间间隔,以便一个每天运行,而另一个每月运行。

于 2011-02-23T10:38:35.273 回答
1

查看dbms_scheduler

于 2011-02-23T11:49:36.730 回答