dbms_ijob – alt – unbekannt

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');

Schreibe einen Kommentar