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 :
(tout ça fonctionne en appel "manuel")
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
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
Partager