---
title: "Gespeicherte Prozeduren in Datenbankzuordnungen"
date: "2012-09-25"
categories: 
  - "applications"
  - "data-integration"
tags: 
  - "data-mapping"
  - "mapforce"
  - "v2013"
description: Entdecken Sie die neuen Funktionen von MapForce 2013, mit denen Sie gespeicherte Prozeduren in Datenbankabbildungen integrieren, das Datenmanagement verbessern und komplexe Aufgaben vereinfachen können.
---
Status: #blog

Tags:  #data-mapping #mapforce #v2013

Categories: [database + sql](/blog/de/category/database-sql.md) | [data-integration](/blog/de/category/data-integration.md)
# Gespeicherte Prozeduren in Datenbankzuordnungen

Als Reaktion auf Benutzerwünsche enthält die neue Version von [MapForce 2013](http://https://www.altova.com/mapforce.html) eine umfassende Unterstützung für gespeicherte Prozeduren in [Datenbankzuordnungen](https://www.altova.com/de/mapforce/database-mapping.html), und zwar wie folgt:

- Eingabekomponenten (für gespeicherte Prozeduren, die Ergebnisse liefern)
- Ausgabekomponenten (für gespeicherte Prozeduren, die Daten in einer Datenbank einfügen oder aktualisieren)
- oder, gespeicherte Prozeduren können als Funktionsaufruf eingebunden werden (wodurch Benutzer Eingabedaten bereitstellen, die gespeicherte Prozedur ausführen und die Ausgabedaten lesen bzw. anderen Komponenten zuordnen können)

Der folgende Screenshot zeigt die Umsetzung einer gespeicherten Prozedur in SQL Server, die dazu dient, eine XML-Datei zu erstellen.

![Eine MapForce-Datenbankzuordnung mit einer gespeicherten Prozedur](https://lh6.ggpht.com/-5ahz8cN1miI/UGHM_MCMBdI/AAAAAAAAA3o/j1JzMZbUbcQ/clip_image001%25255B3%25255D.png?imgmax=800 "A MapForce database mapping with a stored procedure")

<!--more-->

Gespeicherte Prozeduren sind Programme, die auf einem Datenbankserver gespeichert und ausgeführt werden und von einer Client-Anwendung aufgerufen werden können. Diese Programme werden in der Regel in SQL geschrieben, aber einige Datenbanken können auch Aufrufe von Routinen in Sprachen wie Java, Visual Basic oder anderen Programmiersprachen verarbeiten. Gespeicherte Prozeduren können einfache Operationen wie das Abrufen von Daten, das Einfügen neuer Daten oder das Aktualisieren von Datenbanktabellen ausführen, oder sie können komplexe Datenbankverwaltungsaufgaben übernehmen. Die Unterstützung für gespeicherte Prozeduren variiert je nach Datenbankanbieter.

Datenbankarchitekten verwenden oft gespeicherte Prozeduren, um Geschäftslogik in der Datenbank zu implementieren. Dies kann das Datenmanagement vereinfachen, insbesondere wenn sich die Anforderungen im Laufe der Zeit ändern.

Gespeicherte Prozeduren benötigen oft Eingabeparameter. MapForce ermöglicht es Ihnen, Werte für alle Eingabeparameter der gespeicherten Prozedur anzugeben, die benötigt werden, wenn die Transformation ausgeführt wird.

Das im obigen Datenbankschema dargestellte Verfahren gibt eine Tabelle mit Daten zurück, die alle Vorgesetzten in der Hierarchie über der angegebenen Mitarbeiter-ID auflistet. Diese Mitarbeiter-ID wird als Eingabeparameter übergeben. In diesem Beispiel ist die Mitarbeiter-ID im Schema als Konstante mit dem Wert 67 definiert. Sie können den Parameter auch in einer anderen Form übergeben, beispielsweise als berechneter Wert oder als Datenelement, das von einer anderen Stelle in der Datenbank abgerufen wird.

Ein Problem bei der Zuordnung von gespeicherten Prozeduren besteht darin, dass die erforderliche Datenstruktur erst dann in der Zuordnung sichtbar wird, wenn die Prozedur zum ersten Mal ausgeführt wird. MapForce bietet ein Kontextmenü, mit dem Sie die gespeicherte Prozedur ausführen können, um die Datenstruktur und die einzelnen Datentypen für die Zuordnung anzuzeigen:

![clip_image002](https://lh6.ggpht.com/-pNANqBxhUIA/UGHM_mOmLcI/AAAAAAAAA3w/bn95yIYAytw/clip_image002%25255B3%25255D.png?imgmax=800 "clip_image002")

Das Ausgabekomponente der oben gezeigten Transformation ist ein XML-Dokument. Durch die Ausführung der Transformation wird folgendes Ergebnis erzeugt:

![clip_image003](https://lh4.ggpht.com/-iggBnMi8b9k/UGHNAJveb9I/AAAAAAAAA34/xXEDMozcoyg/clip_image003%25255B3%25255D.png?imgmax=800 "clip_image003")

Die in [MapForce integrierte Hilfe](http://manual.altova.com/Mapforce/mapforce-enterprise/) und die Beispiel-Dateien zeigen verschiedene Anwendungen von gespeicherten Prozeduren bei Datenbank-Zuordnungen.

**Entdecken Sie selbst, wie einfach es ist, gespeicherte Prozeduren in Ihre eigenen Datenbank-Mapping-Projekte zu integrieren!** [Laden Sie eine kostenlose 30-tägige Testversion](https://www.altova.com/de/download/mapforce/data_mapping_enterprise.html) **von MapForce 2013 herunter.**
