» »

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).

pomidor ::

Zdravo,

kaj če bi uporabil materialized view in se poigral z refresh-om.

Lp.

thramos ::

majlo ::

thramos je izjavil:

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.:

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č


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PL SQL problem

Oddelek: Programiranje
15914 (483) killa bee
»

SQL syntax napaka

Oddelek: Programiranje
121580 (1071) MrStein
»

SQL Parent key not found

Oddelek: Programiranje
71057 (980) Ciklamen
»

[ORACLE][Novinec]Resitev napake PLS-00428

Oddelek: Programiranje
5707 (617) smejko
»

SQL trigger Oracle

Oddelek: Programiranje
51168 (1076) PunXXX

Več podobnih tem