Altova MapForce 2027 Enterprise Edition

Procédures stockées en tant que source de données

Accueil Préc Haut Suivant

Cet exemple vous montre comment appeler une procédure qui ne prend aucun paramètre d'entrée et se contente de récupérer des données depuis la base de données. Dans ce scénario, la procédure stockée fait office de composant source pour le mappage, et vous pouvez mapper les données qu'elle récupère vers n'importe quel autre composant cible pris en charge par MapForce. Si vous devez appeler une procédure stockée avec des paramètres d’entrée, consultez la section Procédures stockées avec entrée et sortie.

 

Créons tout d'abord la procédure stockée de démonstration dans la base de données "AdventureWorks". Pour ce faire, exécuter le script ci-dessous par rapport à la base de données. Vous pouvez ce faire à partir d'une fenêtre de requête de Microsoft SQL Server Management Studio, ou directement depuis l'onglet Requête BD de MapForce, voir Parcourir et interroger des bases de données. Dans tous les cas, s'assurer que votre compte d'utilisateur de base de données a la permission de créer des procédures stockées.

 

CREATE PROCEDURE HumanResources.uspGetAllEmployees
AS
  SELECT LastName, FirstName, JobTitle, Department
  FROM HumanResources.vEmployeeDepartment

 

La procédure stockée ci-dessus renvoie des informations sur les employés à partir de la vue vEmployeeDepartment. Les étapes suivantes vous montrent comment créer un mappage qui consomme des données retournées par cette procédure.

 

1.Connectez-vous à la base de données "AdventureWorks" depuis MapForce, et ajoutez la procédure stockée au mappage, comme décrit dans la section Ajouter des procédures stockées dans le mappage. Assurez-vous que votre compte d'utilisateur de base de données détient la permission de créer des procédures stockées.

2.Cliquez sur le bouton Afficher Menu contextuel mf_ic_storedproc_menu à côté de la procédure stockée, puis sélectionnez Afficher Nœuds comme Source.

mf_sp_04

3.Cliquez à nouveau sur le bouton Afficher Menu contextuel mf_ic_storedproc_menu et sélectionnez Modifier structures des jeux d'enregistrements. Le dialogue « Structures jeux d'enregistrements » apparaît.

mf_sp_05

L'appel d'une procédure stockée lors de la conception peut entraîner des effets secondaires (selon l'implémentation de la procédure). Si vous ne souhaitez pas exécuter la procédure stockée lors de la conception, ne cliquez pas sur Exécuter, comme décrit plus en détail dans les étapes suivantes. Définissez plutôt le jeu d'enregistrements attendu dans le dialogue « Structures de recordset », en ajoutant manuellement les jeux d'enregistrements et leurs colonnes associées. Utilisez les boutons Ajouter recordset ou Ajouter colonne dans le dialogue « Structures de recordset ».

 

4.Cliquez sur Définir paramètres d'entrée et appeler procédure. Le dialogue « Évaluer procédure stockée » apparaît.

mf_sp_06

5.Cliquez sur Exécuter, puis sur OK. La structure du jeu d'enregistrements (« RS1 ») est désormais visible à la fois dans le dialogue « Structures des jeux d'enregistrements » et dans le mappage.

mf_sp_07

6.À ce stade, vous pouvez ajouter un composant cible où les données récupérées seront écrites. Dans cet exemple, les données seront écrites dans un fichier CSV. Dans le menu Insérer, cliquez sur Fichier texte et ajoutez un composant CSV au mappage. Pour plus d'information, voir Fichiers CSV et Texte.

mf_sp_08

Vous pouvez maintenant prévisualiser le mappage. Cliquez sur le bouton Sortie et observez le résultat du mappage dans le volet Sortie, par exemple :

mf_sp_09

© 2020-2026 Altova GmbH