Das Problem, was wenn der Interval zu lange wird?
dbms_ijob.interval(job => 406, interval => 'case when to_number(to_char(sysdate,''D'')) between 2 and 6 then case when to_char(trunc(sysdate,''HH24''),''HH24'') between ''04'' and ''21'' then trunc(sysdate, ''mi'') + 0.5/24 else trunc(sysdate) + 28/24 end else trunc(sysdate) + (9 - to_number(to_char(sysdate, ''D'')))+0.5/24 end' );
Nun wird eben eine Funktion angelegt welche ein Datum zurück liefert. Durch das dbms_ijob kann auch ein SYSDBA die Jobs von anderen ändern – das hätte ich mal ein paar Jahre früher wissen sollen.
Nur wie ist die Syntax von dbms_ijob?
dbms_ijob.interval(406, 'xx1.next_interval');