|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() ![]() |
Salut !
j'ai réalisé 5 procédures stockées que je veux exécuter en un seul morceau sous forme de "block firebird" ou de "PS" mais je ne sais pas comment m'y prendre A toute fin utile, voici en pièce jointe les 5 PS dans un fichier texte. Je suis ouvert à toute proposition, idée, article ou autre pouvant m'aider dans ce sens. Merci par avance.
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 917 ![]() |
il suffit d'executer les PS dans une autre PS:
Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() |
Pour une PS ça marche mais je voudrais faire quelque chose comme :
Code :
__________________
Bon courage ou Bonne Chance (selon le contexte) |
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 917 ![]() |
Si ça marche; je le fais.
Attention de EXECUTE PROCEDURE fonctionne pour les PS qui ne renvoient pas de valeur (pas de RETURN) ET elle ne renvoie rien, sinon utilisez le classique SELECT |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() ![]() |
je crois que vous m'avez pas compris !
c'est pas une question EXECUTE PROCEDURE ou de SELECT mais d'exécutions successives de plusieurs PS dans le même source. Je voudrais faire ça : Code :
__________________
Bon courage ou Bonne Chance (selon le contexte) |
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 917 ![]() |
Si, Si
Je le fais dans mes PS ! Là les 2 Select ne marchent pas, il manque le INTO .... la même source est bien une PS ? pourquoi ne pas mettre le code de cette "même source" ? |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() |
Salut et merci
à mon avis je ne suis pas trop explicite ce qui m'amène à tourner en rond ![]() récapitulatif : j'ai plusieurs PS qui fonctionnent très très bien à l'exécution mais là je voudrais les exécuter une par une dans un même et seul code sauf que j'arrive pas à le faire. si quelqu'un a déjà fait ça qu'il m’aiguille et merci par avance.
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#8 | |
|
Membre Expert
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 917 ![]() |
Citation:
Pourquoi ne pas mettre votre code de manière plus explicite; cela faciliterait les choses |
|
|
|
00
|
|
|
#9 |
![]() ![]() Serge GirardDéveloppeur informatique Inscription : janvier 2007 Messages : 4 207 ![]() |
je confirme ce que dit Olivier cela fonctionne à partir du moment où il y a des INTO .
dans votre fichier joint (a noter que je trouve ça extrêmement désagréable d'avoir a télécharger un fichier pour un bout de code) je ne voit aucunes procédures mais des SELECT , sans INTO et sans SUSPEND j'ai donc du mal a comprendre le problème exact ![]() ma déduction est que je vois un dialogue de sourds a moins que je sois
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() ![]() |
Re,
je sais que je suis déplaisant cette matinée mais ![]() Serge ! t'es devenu méchant et impatient contrairement à tes bonnes habitudes ok, voici en pièce jointe un fichier texte dont j'ai mis 2 procédures parmi un tas d'autres qui traite du même sujet (exploitation d'une station d'épuration à boue activée). Mon but est de pouvoir lancer toutes les procédures dans un seul et même code source pour avoir comme résultat un fichier texte avec le résultat de chacune des PS et les erreurs d'exécution au cas où une PS échoua sans pour autant que l'exécution ne s'arrête sur une erreur précise mais doit être capable de finir le traitement et me renseigner en final. Ceci étant l'objectif principal de ce poste, espérant que cette fois-ci je suis clair et pardon pour le désagrément que j'ai causé dans mes précédents postes.
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 917 ![]() |
Ce serait mieux d'avoir des noms de PS qui ne nécessite pas l'utilisation des guillemets !
Code :
|
||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() |
merci dehorter olivier, je viens de comprendre l'idée 'enfin
', je vais mettre tout ça en œuvre et vous faire part de l'avancement, merci encore.
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() ![]() |
Je viens de faire les premiers tests mais c'est pas tout à fait ce que je veux car là à la sortie j'ai les champs des deux procédures dans une seule liste avec plein de données redondantes et de valeurs nuls ce qui me parait logique puisque c'est un "union" qu'il a fait Monsieur SQL.
Par contre, je voudrais si possible, avoir le résultat dans un fichier texte avec comme rubrique le nom de la procédure exécutée et ses résultats ou l'erreur affrontée .... est-ce possible ?!
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#14 | ||||
![]() ![]() Serge GirardDéveloppeur informatique Inscription : janvier 2007 Messages : 4 207 ![]() |
je comprends enfin mieux le problème (bien qu'être obligé charger le fichier joint au lieu de lire code directement dans le Post me hérisse toujours le poil
)quel serait exactement la sortie voulue ? s'il s'agit simplement de texte je ferais plutôt de la manière suivante Code :
Code :
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous |
||||
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() ![]() |
Salut !
merci Maitre Serge ... ton code est sexy j'avais jamais pensé à cette simple et efficace utilisation. Affaire à suivre car j'ai 2 ou 3 petites choses avant de clôturer ce poste, je vous tiendrais au courant.
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#16 | |||||
|
Membre Expert
![]() ![]() |
Me revoilà
je viens d'intégrer trois procédures dans le procédure mère si je peux dire : Code :
à la sortie j'ai quelques petits problèmes que j'arrive pas à résoudre :
Citation:
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|||||
|
|
00
|
|
|
#17 | ||||||
![]() ![]() Serge GirardDéveloppeur informatique Inscription : janvier 2007 Messages : 4 207 ![]() |
Pour la ligne 19 , tout a fait normal c'est le type de sortie date par défaut .
Rien d'insurmontable : Code :
Contournement , l'utilisation de COALESCE , par exemple : Code :
Code :
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous |
||||||
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() ![]() |
Re,
merci pour le truc sur la date Serge. Par contre et pour les lignes avec des nulls, ça persiste malgré que j'ai pas ces lignes vides au niveau des PS initiales !!!
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#19 | ||||
|
Membre Expert
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 917 ![]() |
Alors essayes de neutraliser dans la PS mère chaque requête une à la fois, et ajoute une colonne bidon qui renvoi une constante pour tester la sortie.
Code :
Ca sent une valeur NULL pour un des éléments (et non toute la ligne). En effet si une des variables contient un NULL toute la collation devient NULL Code :
|
||||
|
|
00
|
|
|
#20 |
|
Membre Expert
![]() ![]() |
Re,
merci à vous deux, c'est vraiment génial, votre aide m'a aidé d'une grande utilité. je reviendrais après MAJ du source
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com