[T-SQL] Créer une procédure stockée à partir d'une autre procédure stockée : possible ?
Messieurs Dames,
Je suis confronté à la problématique suivante :
- J'ai un traitement complexe a effectuer en T-SQL.
- J'ai donc développé plusieurs procédures stockées qui gèrent chacune une étape du traitement (genre une fonction qui fait un import de fichier et une sous-fonction qui traite une ligne de ce fichier).
Il me faudrait créer une procédure qui :
- Lance la création des procédures développées dans tempdb
- Gère le pilotage de l'appel de ces procédures
D'où ma question : est-ce possible ou est-ce que je prend tout et que je le jette ? ;)
Merci et bonne journée.
G.
Exemple un poil plus concret :
Les procédures élémentaires :
Code:
1 2 3 4 5
| Create Procedure ##fichierImporter(@fichierNom nvarchar(500)) As Begin (...) End
Create Procedure ##elementsImporter(@BaseNom nvarchar(100), @erreurNumero nvarchar(1) = '0' output) As Begin (...) End
Create Procedure ##ligneInterpreter(@BaseNom nvarchar(100), @ligneFichier nvarchar(200), As Begin (...) End |
(tout ça fonctionne en appel "manuel")
La procédure que je souhaite mettre en place :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Create Procedure [dbo].[ps_ImportComplet](
@fichierNom nvarchar(500) = '...',
@baseNom nvarchar(100) = '...') As
Begin
If OBJECT_ID('tempdb..##fichierImporter') IS not NULL
Begin Drop Procedure ##fichierImporter End
<...> Création des procédures temporaires
<...> Appel des procédures temporaires
End |