Procedury składowane w mapowaniu baz danych
W odpowiedzi na prośby użytkowników, nowa wersja programu MapForce 2013 oferuje zaawansowane wsparcie dla procedur składowanych w mapowaniach baz danych, a konkretnie:
- elementy wejściowe (dla procedur składowanych, które zwracają wyniki)
- elementy wyjściowe (dla procedur składowanych, które dodają lub aktualizują dane w bazie danych)
- lub, procedury składowane mogą być wywoływane jak funkcje (co pozwala użytkownikom na przekazywanie danych wejściowych, wykonywanie procedury składowanej oraz odczytywanie/mapowanie danych wyjściowych do innych komponentów)
Poniższy zrzut ekranu przedstawia sposób mapowania procedury składowanej w SQL Server, który umożliwia utworzenie pliku XML.

Procedury składowane to programy, które są przechowywane i uruchamiane na serwerze baz danych i do których można uzyskać dostęp z aplikacji klienckiej. Zazwyczaj są one pisane w języku SQL, ale niektóre bazy danych obsługują również wywoływanie procedur napisanych w językach takich jak Java, Visual Basic lub innych językach programowania. Procedury składowane mogą wykonywać proste operacje, takie jak pobieranie danych, dodawanie nowych danych lub aktualizacja tabel w bazie danych, ale mogą również realizować bardziej złożone zadania administracyjne związane z bazą danych. Obsługa procedur składowanych różni się w zależności od dostawcy oprogramowania bazodanowego.
Architekci baz danych często wykorzystują procedury składowane do implementacji logiki biznesowej w bazie danych, co może uprościć zarządzanie danymi, szczególnie w sytuacjach, gdy wymagania ulegają zmianom w czasie.
Procedury składowane często wymagają parametrów wejściowych. MapForce umożliwia podawanie wartości dla wszystkich parametrów wejściowych procedur składowanych, które są wymagane podczas wykonywania transformacji.
Procedura, która jest podstawą mapowania bazy danych przedstawionego powyżej, zwraca tabelę danych zawierającą informacje o wszystkich przełożonych w strukturze organizacyjnej, którzy znajdują się na wyższym szczeblu niż pracownik o określonym identyfikatorze, który jest przekazywany jako parametr wejściowy. W tym przykładzie, identyfikator pracownika jest zdefiniowany w mapowaniu jako stała o wartości 67. Można również przekazać ten parametr w innej formie, na przykład jako wartość obliczoną lub jako element danych pobrany z innego miejsca w bazie danych.
Jednym z problemów związanych z mapowaniem procedur składowanych jest fakt, że struktura danych wymagana do mapowania nie jest widoczna, dopóki procedura nie zostanie uruchomiona po raz pierwszy. MapForce udostępnia menu kontekstowe, które pozwala na uruchomienie procedury składowanej, co pozwala na wyświetlenie struktury danych oraz poszczególnych typów danych, niezbędnych do mapowania

Komponent wyjściowy przedstawionego powyżej mapowania to dokument XML. Wykonanie tego mapowania generuje następujący wynik:

Integracja funkcji pomocy i plików z przykładami w programie MapForce ilustruje różne zastosowania procedur składowanych w mapowaniu baz danych.
Sprawdź sam, jak łatwo jest wykorzystać procedury składowane w swoich projektach mapowania danych! Pobierz bezpłatną 30-dniową wersję próbną programu MapForce 2013.