bonjour,
voila j'ai consus un job qui doit s'executer une fois par mois le souci est qu'il y a des mois a 30j et d'autres a 31j
comment faire pour indiquer les deux???
merci
bonjour,
voila j'ai consus un job qui doit s'executer une fois par mois le souci est qu'il y a des mois a 30j et d'autres a 31j
comment faire pour indiquer les deux???
merci
essaie d'utiliser le dernier jour du mois avec la fonction LAST_DAY
En fait le paramètre "interval" n'indique pas un intervalle, ça serait trop facile à comprendre sinon...![]()
Il indique une expression permettant de définir la date/heure de l'exécution suivante. C'est d'ailleurs pour ça que ce paramètre n'est pas du type date, ni du type nombre mais du type chaine, chaine contenant précisément l'expression. Quand par exemple on met dans ce paramètre 'sysdate + 1', ça veux dire que si le job se déclenche le 22/11/2006 11h52, il va commencé par poster le job grasse à l'expression indiquée donc 'sysdate + 1', donc 23/11/2006 11h52. Si par exemple tu veux que ton job se déclenche tous les débuts de mois à 4h du matin, tu peux indiquer dans ton paramètre interval une expression du style: 'last_day(sysdate) + 1 + 4/24' ainsi, meme si ton premier job se déclenche le 22/11/2006 11h52, le calcul de l'expression pour poster le nouveau job sera
last_day (22/11/2006 11h52) + 1 + 4/24
= 30/11/2006 00h00 + 1 + 4/24
= 1/12/2006 00h00 + 4/24
= 1/12/2006 04h00
Le premier décembre à 4h, il commencera par calculer de nouveau l'expression ce qui donnera le 1ier janvier 4h etc... etc... etc....
Partager