DBMS_job qui s'exécute une fois par an
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 :
Code:
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; |
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...)
Pourriez-vous m'éclairer un peu ou me donner des pistes?
Je vous remercie d'avance:ccool: