|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut,
En 9i, je cherche a lancer un job mais en arrière plan pour me permettre de continuer mon execution j'ai trouvé ça Code :
|
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Salut Salim,
Selon moi, les jobs lancés avec dbms_job sont tous asynchrones sauf si tu forces l'exécution avec dbms_job.run.
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#3 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut PlaineR,
Merci pour ta réponse PlaineR. Meme avec dbms_job.run je ne suis pas capable de prendre la main jusqu'a la fin d'execution de la procedure. Voici ce que je veux: lancer le job avec dbms_job et recupérer la main pour f suivre l'éxecution de cette procédure. Code :
|
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Vire le dbms_job.run et tu devrais récupérer la main aussitôt.
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#5 |
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
salut PlaineR,
Mais le problème il va la mettre dans une fille d'attente et je ne sais pas quand il va l'executer, Alors je ne peux pas suivre la progression de l'éxecution de ma procèdure |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Normalement il va l'exécuter à la date que tu lui as indiqué :
Citation:
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
|
00
|
|
|
#7 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut PlaineR,
Avec un dbms_lock.sleep(10); avant de rentrer dans la boucle qui suit la progression de l'execution Code :
Chapeau plaineR
|
||
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Il y a malheureusement un bug lorsque DBMS_JOB est utilisé depuis Forms 9i (9.0.2) sur une base 9i. Le job ne s'exécute réellement qu'avec DBMS_JOB.Run(), et l'on perd le coté asynchrone
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Et si on fait une procédure stockée pour lancer le job, cela ne contourne pas le problème ?
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#11 | |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Citation:
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
|
00
|
|
|
#12 |
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut,
Il n'y a pas un vue qui nous informe le commencement de l'éxecution de la job , Si on la trouve le problème sera réglé. |
|
|
00
|
|
|
#13 | ||
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Code :
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
||
|
|
00
|
|
|
#14 |
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut,
Merci Mr sheik. J'ai trouvé la vue user_jobs qui contient l'information sur mes jobs que je lancent, et j'ai remarque quand il termine le job ,il figurera plus dans la vue user_jobs . |
|
|
00
|
|
|
#15 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut,
Ça fonctionne, je vous remercie tous. C'est un vrai travail d'equipe wow. L'explication : avant de tracker la progression de l'execution ma procédure je vérifier avant que ma job a commencer a s'executer dans user_jobs c'est a dire total_time!=0 is not null Code :
|
||
|
|
00
|
|
|
#16 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Cela ne change rien dans la mesure ou sous Forms 9i, isubmit() ne démarre pas le job. Il faut utiliser Run().
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#17 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut Mr sheik
Notre problème on rentre dans la boucle qui tracke la progression de l'execution de la procédure avant que le job soit lancé c'etais ca l'inconvenient de ne pas utiliser le RUN. Code :
|
||
|
|
00
|
|
|
#18 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Alors je récapitule.
isubmit() ne lance pas le Job avec Forms9i. et si le job n'est pas lancé, le programme boucle indéfiniment puisque le % n'atteint jamais 100%. La seule façon de démarrer le traitement est d'utiliser Run(), mais dans ce cas, le job ne rend la main à Forms que lorsqu'il est terminé (synchrone). La barre de progression passe donc direct de 0% à 100%.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#19 |
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut,
Moi je la teste avec la 10g mais en utilisant le package dbms_job |
|
|
00
|
|
|
#20 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Oui, ça fonctionne parfaitement avec Forms 10g. c'est juste dommage que Forms 9i soit bugué
il faudrait essayer avec Forms 10gR1 (9.0.4)...
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com