Procédures stockées dans les mappages de bases de données

En réponse aux demandes des utilisateurs, la nouvelle version de MapForce 2013 intègre une prise en charge avancée des procédures stockées dans les mappages de bases de données, notamment :

  • éléments d'entrée (pour les procédures stockées qui renvoient des résultats)
  • composants de sortie (pour les procédures stockées qui insèrent ou mettent à jour des données dans une base de données)
  • ou, les procédures stockées peuvent être appelées comme des fonctions (ce qui permet aux utilisateurs de fournir des données d'entrée, d'exécuter la procédure stockée et de lire/associer les données de sortie à d'autres composants)

La capture d'écran ci-dessous illustre la manière dont une procédure stockée dans SQL Server peut être utilisée pour créer un fichier XML.

Les procédures stockées sont des programmes qui sont hébergés et exécutés sur un serveur de base de données, et qui peuvent être appelés à partir d'une application cliente. Ces programmes sont généralement écrits en SQL, mais certaines bases de données peuvent également gérer les appels à des routines écrites dans des langages comme Java, Visual Basic, ou d'autres langages. Les procédures stockées peuvent effectuer des opérations simples, comme la récupération de données, l'insertion de nouvelles données, ou la mise à jour de tables de base de données, ou elles peuvent effectuer des tâches complexes d'administration de base de données. La prise en charge des procédures stockées varie selon les fournisseurs de bases de données.

Les architectes de bases de données utilisent souvent des procédures stockées pour implémenter la logique métier dans la base de données, ce qui peut simplifier la gestion des données, en particulier lorsque les exigences évoluent au fil du temps.

Les procédures stockées nécessitent souvent des paramètres d'entrée. MapForce vous permet de fournir des valeurs pour tous les paramètres d'entrée des procédures stockées qui sont requis lors de l'exécution de la transformation.

La procédure au cœur de la représentation du schéma de base de données ci-dessus renvoie un tableau de données qui affiche tous les responsables hiérarchiques situés au-dessus de l'identifiant de l'employé spécifié, lequel est fourni comme paramètre d'entrée. Dans cet exemple, l'identifiant de l'employé est défini dans le schéma comme une constante avec la valeur 67. Vous pouvez également fournir ce paramètre sous une autre forme, comme une valeur calculée ou un élément de données récupéré à partir d'une autre partie de la base de données.

Un problème lié à la création de correspondances pour les procédures stockées est que la structure de données requise n'est pas visible dans la correspondance tant que la procédure n'a pas été exécutée pour la première fois. MapForce fournit un menu contextuel qui vous permet d'exécuter la procédure stockée afin de révéler la structure des données et les types de données individuels, ce qui facilite la création de la correspondance

Le composant de sortie du mappage présenté ci-dessus est un document XML. L'exécution de ce mappage génère le résultat suivant :

L'aide intégrée de MapForce et les fichiers d'exemple illustrent diverses applications des procédures stockées dans les correspondances de bases de données.

Découvrez par vous-même à quel point il est facile d'intégrer des procédures stockées dans vos propres projets de modélisation de données ! Téléchargez une version d'essai gratuite de 30 jours de MapForce 2013.