Bonjour,
J'ai 5 Jobs qui tournent correctement sur mon environnement. Malheureusement, ces jobs on été livré plusieurs fois (du coup dysfonctionnement de l'appli).
Comment faire (via une pdc) pour supprimer tous les scripts et les recreer?
J'ai un début d'idée :
Peut être que vous connaissez une méthode plus simple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 begin DECLARE jobLastIndex NUMBER; job NUMBER; begin select sys.jobseq.currval into jobLastIndex from dual; loop sys.dbms_job.remove(jobLastIndex); -- ICI CA NE FONCTIONNE PAS SI LE JOB N'EXISTE PAS jobLastIndex := jobLastIndex - 1; exit when jobLastIndex >= 0; end loop; commit; -- Job 1 Suppression des mails tous les 6 mois. ys.dbms_job.submit(job, what => 'delete from t_mail t where trunc(t.d_envoie)<=trunc(sysdate-180);', next_date => to_date('23-01-2006', 'dd-mm-yyyy'), interval => 'trunc(sysdate+180)'); -- Puis les autres ... commit; end; end; /
De plus si vous connaissez une méthode pour remettre la jobseq à zero ?
Partager