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