Opgeslagen procedures in database-mappingen
Als reactie op verzoeken van gebruikers, bevat de nieuwe versie van MapForce 2013 uitgebreide ondersteuning voor opgeslagen procedures in database-mappingen, zoals:
- invoercomponenten (voor opgeslagen procedures die resultaten leveren)
- uitvoercomponenten (voor opgeslagen procedures die gegevens in een database toevoegen of bijwerken)
- of, opgeslagen procedures kunnen worden aangeroepen als een functie (waardoor gebruikers invoergegevens kunnen leveren, de opgeslagen procedure kunnen uitvoeren en de uitvoergegevens kunnen lezen/toewijzen aan andere componenten)
De onderstaande screenshot toont hoe een opgeslagen procedure in SQL Server wordt gebruikt om een XML-bestand te genereren.

Opgeslagen procedures zijn programma's die op een databaseserver worden opgeslagen en uitgevoerd, en die vanuit een clientapplicatie kunnen worden aangeroepen. Deze programma's worden doorgaans in SQL geschreven, maar sommige databases kunnen ook aanroepen van routines in talen zoals Java, Visual Basic of andere code verwerken. Opgeslagen procedures kunnen eenvoudige bewerkingen uitvoeren, zoals het ophalen van gegevens, het toevoegen van nieuwe gegevens of het bijwerken van databasetabellen, maar ze kunnen ook complexe databasebeheer taken uitvoeren. De ondersteuning voor opgeslagen procedures verschilt per databaseleverancier.
Database-architecten gebruiken vaak opgeslagen procedures om bedrijfslogica in de database te implementeren. Dit kan het gegevensbeheer vereenvoudigen, vooral wanneer de eisen in de loop van de tijd veranderen.
Opgeslagen procedures vereisen vaak invoerparameters. MapForce stelt u in staat om waarden te verstrekken voor alle invoerparameters van de opgeslagen procedure die nodig zijn wanneer de mapping wordt uitgevoerd.
De procedure die centraal staat in de database-mapping hierboven, retourneert een tabel met gegevens die alle managers in de hiërarchische keten boven de opgegeven medewerker-ID weergeeft. Deze medewerker-ID wordt als een invoerparameter opgegeven. In dit voorbeeld is de medewerker-ID in de mapping gedefinieerd als een constante met de waarde 67. U kunt de parameter ook op een andere manier aanleveren, bijvoorbeeld als een berekende waarde of als een data-element dat elders in de database is opgeslagen.
Een probleem bij het mappen van opgeslagen procedures is dat de benodigde datastructuur pas zichtbaar wordt in de mapping nadat de procedure voor de eerste keer is uitgevoerd. MapForce biedt een contextmenu waarmee u de opgeslagen procedure kunt uitvoeren om de datastructuur en de individuele datatypes weer te geven, zodat u deze kunt mappen

Het "Output"-onderdeel van de bovenstaande mapping is een XML-document. Het uitvoeren van de mapping genereert het volgende resultaat:

De geïntegreerde helpfunctie en voorbeeldbestanden van MapForce illustreren verschillende toepassingen van opgeslagen procedures in database-mappingen.
Ontdek zelf hoe eenvoudig het is om opgeslagen procedures te integreren in uw eigen database-mappingprojecten! Download een gratis proefversie van 30 dagen van MapForce 2013.