j'ai compris... l'intervalle c'est pas : trunc(sysdate)+ 13/24 (soit aujourd'hui à 13 h) mais trunc(sysdate) + 1 + 13/24
j'ai compris... l'intervalle c'est pas : trunc(sysdate)+ 13/24 (soit aujourd'hui à 13 h) mais trunc(sysdate) + 1 + 13/24
j'ai utilisé trunc(sysdate)+ 13/24 et l'insertion ne s'est pas faite aujourd'hui à 13h !!
et la date est encore une fois délayé!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SQL> select job , what, next_date from user_jobs ; JOB ---------- WHAT -------------------------------------------------------------------------------- NEXT_DATE ------------------- 12 INSERT INTO nb_connectes values(to_char(sysdate,'YYYY-MM-DD'),0); 29/11/2007 15:47:18
si à chaque fois je dois deviner ce que t'as fait on s'en sortira pas
regarde comment je décris ce que j'ai fait, et fait pareil
j'ai essayé avec ta procedure et ça inseré une ligne chaque minute
alors si je fait
alors une ligne va s'inserer dans ma table à tous les jours à 16h à partir d'aujourd'hui?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 declare test_job number; BEGIN dbms_job.submit(test_job,'INSERT INTO nb_connectes values(to_char(sysdate,''YYYY-MM-DD''),0);' , trunc(sysdate) + 16/24 , 'trunc(sysdate) + 16/24'); commit; end; /
non, l'interval (3° paramètres) est incorrect, c'est la date à laquelle le job s'exécutera après une exécution.
Imagine donc ton job par à 16h (trunc(sysdate) + 16/24) et pour savoir quand il se lancera ensuite il lis : trunc(sysdate) + 16/24 soit 16h le même jour... tu vois viens que ça ne fonctionne pas
Essaye :
trunc(sysdate) + 1 + 16/24
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 declare test_job number; BEGIN dbms_job.submit(test_job,'INSERT INTO nb_connectes values(to_char(sysdate,''YYYY-MM-DD''),0);' , trunc(sysdate) + 16/24 , 'trunc(sysdate) + 1 + 16/24'); commit; end; /le lendemain à 16h
merci bien tout fonctionne convenablement maintenat![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager