程序中的PL / SQL游标问题

时间:2011-02-23 10:29:57

标签: oracle plsql scheduling plsqldeveloper

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)