【发布时间】:2011-02-23 10:29:56
【问题描述】:
我有存储过程。在过程中有三个游标。我必须在生产中每天运行过程。我只希望每天运行两个游标,剩下的游标应该只在每个月的第一天运行。那么有什么变化应该对第三个光标进行。请提供解决方案。
【问题讨论】:
标签: oracle plsql scheduling plsqldeveloper
我有存储过程。在过程中有三个游标。我必须在生产中每天运行过程。我只希望每天运行两个游标,剩下的游标应该只在每个月的第一天运行。那么有什么变化应该对第三个光标进行。请提供解决方案。
【问题讨论】:
标签: oracle plsql scheduling plsqldeveloper
游标本身并没有真正运行。使用光标的是您的代码。因此,如果是当月的第一天,您可以签入代码:
-- Check if today is first day of the month
if trunc(sysdate, 'MM') = trunc(sysdate) then
-- Use cursor here
end if;
可能更好的解决方案是创建两个单独的程序并为每个程序创建工作。您可以指定作业的时间间隔,这样一个每天运行,另一个每月运行。
【讨论】:
【讨论】: