Bonjour,
Je débute avec l'utilisation des procedures dans Oracle SQL developer et j'ai une petite question...
J'ai crée plusieurs procédures (INSERT INTO...tablexxx from tablezzz) + une derniere qui utilise les données de la tablexxx pour ajouter une ligne de données calculée. Je m'explique:
PROC1:
PROC2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO tablexxx select 'Type 1' as type, date, volume from tablezzz
PROC3:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO tablexxx select 'Type 2' as type, date, volume from tablezzz
PROC4 qui utilise les données de tablexxx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO tablexxx select 'Type 3' as type, date, volume from tablezzz
Je n'ai pas de soucis lorsque je tourne ces procédures une apres l'autre manuellement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO tablexxx select 'Type 4' as type,date, le volume est egal a la (somme des volumes pour type 1 & 2) - volume type 3
J'ai ensuite créé une procédure contenant l'ensemble de mes procédures (PROC1,PROC2,PROC3,PROC4) afin de les faire tourner automatiquement...
Mon soucis: j'ai l'impression que toutes les procédures s’exécutent en parallèle ce qui expliquerait pourquoi la PROC4 basée sur le résultat des précédentes retourne un résultat incorrect.
Si j'exclus cette proc4 de la procédure globale/automatique puis l’exécute manuellement après, mon résultat est correct....
Est-il possible de stipuler dans ma procédure globale le fait d’exécuter ces PROC les unes après les autres ???
Ou y a-t-il une autre solution???
Merci :-)
Partager