有一个任务需要在每月的1号至8号的11点半执行,我编写的代码如下: variable myjob number
exec dbms_job.submit(:myjob,'import_topunion;',sysdate,'TRUNC(LEAST (LAST_DAY(SYSDATE ) + 7,LAST_DAY(SYSDATE ) + 8,LAST_DAY(SYSDATE ) + 9,LAST_DAY(SYSDATE ) + 10))+(11*60+30)/(24*60)'); 手工执行任务执行后,在user_jobs 中的NEXT_DATE,是下月的当天日期,不是当月的下一天,请问interval 如何编写?
exec dbms_job.submit(:myjob,'import_topunion;',sysdate,'TRUNC(LEAST (LAST_DAY(SYSDATE ) + 7,LAST_DAY(SYSDATE ) + 8,LAST_DAY(SYSDATE ) + 9,LAST_DAY(SYSDATE ) + 10))+(11*60+30)/(24*60)'); 手工执行任务执行后,在user_jobs 中的NEXT_DATE,是下月的当天日期,不是当月的下一天,请问interval 如何编写?
create procedure import_topunion
as
begin
if to_char(sysdate,'dd')>8 then
null;
else
--do_something;
end if;
commit;
end;
/
declare
jobno number;
begin
dbms_job.submit(jobno,'import_topunion;',sysdate,'sysdate+35.5/24');
commit;
end;
/
我的存储过程是: CREATE OR REPLACE PROCEDURE "TOPUNION"."IMPORT_TOPUNION" as
language java
name 'Import_txt.import_topunion()';