j'ai compris... l'intervalle c'est pas : trunc(sysdate)+ 13/24 (soit aujourd'hui à 13 h) mais trunc(sysdate) + 1 + 13/24
Version imprimable
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:
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 :roll:
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 :oops:
alors si je fait
alors une ligne va s'inserer dans ma table à tous les jours à 16h à partir d'aujourd'hui?Code:
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 :arrow: le lendemain à 16hCode:
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; /
merci bien tout fonctionne convenablement maintenat:ccool: