> come si fa?
dipende da cosa intendi per 'procedura'.
Potresti creare un job, schedulare su crontab uno script
che lanci eventuali file .sql
Dovresti spiegare meglio cosa devi fare.
ciao
aiutatemi
Controlla la reference per le procedure specifiche del package che ti ho
suggerito...
c'č la procedura SUBMIT che ti permette di schedulare il tuo job, oppure la
procedura RUN se lo vuoi far partire subito.
CIao
"Denis Carraro" <i...@tu.com> ha scritto nel messaggio
news:bca5br$fdoth$1...@ID-192995.news.dfncis.de...
> come si fa?
>
>
Non ho capito il "crea 1 file di testo..." a cosa si riferisce,
cmq, i passi da seguire sono i seguenti:
1. Crea una STORED procedure
create or replace procedure CDD
2. utilizza il package dbms_job.submit
Ti riporto un esempio direttamente dal manuale
(http://download-west.oracle.com/docs/cd/A87861_01/NT817EE/index.htm)
Il prototipo del package e':
DBMS_JOB.SUBMIT (
job OUT BINARY_INTEGER,
what IN VARCHAR2,
next_date IN DATE DEFAULT sysdate,
interval IN VARCHAR2 DEFAULT 'null');
(ti ho riportato solo i valori più importanti)
VARIABLE jobno number;
exec DBMS_JOB.SUBMIT(:jobno,
'CDD',
SYSDATE,
'SYSDATE + 1');
/
commit;
Statement processed.
print jobno
JOBNO
----------
14144
In questo caso il job viene schedulato ogni giorno (SYSDATE+1).
Nota gli apici attorno a CCD e SYSDATE+1. Il motivo è da
ricercare nella definizione del package.
A partire dal jobno (14144 in questo caso), puoi interrogare la
USER_JOBS per conoscere tutti i dettagli sul tuo "lavoro" schedulato.
SQL> select * from user_jobs where job=14144;