Bonsoir à tous,
Je vous écris car j'ai un gros problème pour mettre un champ booléen de true à false d'une table une fois par an.
J'avais réussi à le faire mensuellement pour une autre table (tous les 1ers du mois à minuit), en passant par les DBMS_jobs.
Ici, mon but est de mettre ce champ de true à false tous les 31 décembre à 23h 59 (ou le 1er janvier à minuit de l'année suivante).
Dans un premier temps, j'ai tenté de passer par les DBMS_jobs
Voici mon code :et voyant que j'avais un problème au niveau de la syntaxe, j'ai tenté de passer par DBMS_SCHEDULER et faire un create job, mais j'ai une erreur m'indiquant que je n'avais pas les privilèges suffisants (alors que je suis admin...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DECLARE my_job_ann number; begin sys.dbms_job.submit(job => :job, what => 'Charge_ann_false;', next_date => trunc(sysdate)+23/24, interval => 'TRUNC(LAST_DAY(SYSDATE) + 1)'); commit; end;
Pourriez-vous m'éclairer un peu ou me donner des pistes?
Je vous remercie d'avance![]()
Partager