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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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