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