Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有存储过程。在过程中有三个游标。我必须在生产中每天运行过程。我希望每天只运行两个游标,剩下的游标应该只在每个月的第一天运行。那么应该做些什么改变到第三个光标。请提供解决方案。
游标本身实际上并没有运行。使用光标的是您的代码。因此,如果是该月的第一天,您可以签入代码:
-- Check if today is first day of the month if trunc(sysdate, 'MM') = trunc(sysdate) then -- Use cursor here end if;
可能更好的解决方案是创建两个单独的程序并为每个程序创建工作。您可以指定作业的时间间隔,以便一个每天运行,而另一个每月运行。
查看dbms_scheduler