Forum » Programiranje » Oracle - kako sprožiti funkcijo vsak dan ob isti uri
Oracle - kako sprožiti funkcijo vsak dan ob isti uri
majlo ::
pozdravljeni
Zanima me možnost sprožitve ene funkcije vsak dan ob isti uri. Želim prepisati podatke iz ene tabele tabela1 v drugo tabelo tabela1_arhiv, s tem da bi dodal eno polje (sysdate). Funkcijo že imam napisano, sedaj pa bi rad sprožil to funkcijo dnevno (ok trikrat na dan če sem natančen) vsak dan ob isti uri.
Obstaja v oraclu kaki urnik ali kaj podobnega, da bi se to prožilo (drugače bom pač moral naredit en servis v vb-ju).
Zanima me možnost sprožitve ene funkcije vsak dan ob isti uri. Želim prepisati podatke iz ene tabele tabela1 v drugo tabelo tabela1_arhiv, s tem da bi dodal eno polje (sysdate). Funkcijo že imam napisano, sedaj pa bi rad sprožil to funkcijo dnevno (ok trikrat na dan če sem natančen) vsak dan ob isti uri.
Obstaja v oraclu kaki urnik ali kaj podobnega, da bi se to prožilo (drugače bom pač moral naredit en servis v vb-ju).
majlo ::
DBMS_JOB
Sem probal tako:
dbms_job.submit(
job => 1,
what=> 'BEGIN F_GT_COPY_GT_STOCK_CART; END;',
next_date=> sysdate,
interval=>'sysdate + 1/240');
Če prav zastopim je job - določim, pod katero številko je ta job,
what - kaj se naj izvrši
naxtdate - kdaj naj se začne izvajat
interval - kako pogosto
ko zaženem mi vrne error:
dbms_job.submit(
Error at line 1
ORA-00900: invalid SQL statement
Kako sedaj?
F_TEST je ime funkcije
Kako sedaj naprej? Verjetno je potrebna ena mala sprememba kode?
Aja kak pa je stavek, da se to ustavi?
thramos ::
Zgenerirano s TOADom npr.:
Za začasno ustavitev (ne prekine trenutnega izvajanja) je npr:
za remove pa:
DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT ( job => X ,what => 'F_TEST;' ,next_date => to_date('04.06.2010 00:00:00','dd/mm/yyyy hh24:mi:ss') ,interval => 'TRUNC(SYSDATE+1)' ,no_parse => FALSE ); SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x)); COMMIT; END;
Za začasno ustavitev (ne prekine trenutnega izvajanja) je npr:
SYS.DBMS_JOB.BROKEN (job => X, broken => TRUE);
za remove pa:
SYS.DBMS_JOB.REMOVE(X);
majlo ::
Mater sem bik
Samo malo je treba poklikat v toadu pa pol vse najdeš
Sem se jebal s kodo pa imam lepo zavihek jobs :/
Ugotovil
Hvala za pomoč
Samo malo je treba poklikat v toadu pa pol vse najdeš
Sem se jebal s kodo pa imam lepo zavihek jobs :/
Ugotovil
Hvala za pomoč
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | PL SQL problemOddelek: Programiranje | 914 (483) | killa bee |
» | SQL syntax napakaOddelek: Programiranje | 1580 (1071) | MrStein |
» | SQL Parent key not foundOddelek: Programiranje | 1056 (979) | Ciklamen |
» | [ORACLE][Novinec]Resitev napake PLS-00428Oddelek: Programiranje | 707 (617) | smejko |
» | SQL trigger OracleOddelek: Programiranje | 1168 (1076) | PunXXX |