2011-02-23 61 views
0

我有存储过程。在过程中有三个游标。我必须在生产中每天运行过程。我只希望两个游标每天运行,其余游标只应该在每一个那么对第三个游标应该做什么修改。请提供解决方案。过程中的PL/SQL游标问题

回答

3

游标本身并不实际运行。它是使用游标的代码。所以,你可以在代码检查它是否是本月的第一天:

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

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

1
+0

这个答案太粗暴,无济于事。 – APC 2011-02-23 11:52:13

+0

它直接指向Oracle文档,而dbms_scheduler(或一些调度软件)就是这里所需要的。简单,重要。 – tbone 2011-02-23 13:54:38

+0

他不打算安排该过程,他希望根据其运行日期有条件地使用其游标之一。 – 2011-02-24 14:10:32