Call Stored Procedure

„Call Stored Procedure“ ist ein Quellschritt, der eine in einer Datenbank gespeicherte Prozedur ausführt und die Ergebnisse des Aufrufs der gespeicherten Prozedur als Eingabe in den Datenfluss zurückgibt. Verwenden Sie „Call Stored Procedure“, wenn Sie Daten aus einer Datenbank über eine gespeicherte Prozedur der Datenbank abrufen möchten, anstatt eine Abfrage einer Tabelle oder Ansicht zu verwenden.

Anmerkung: Wenn Sie Daten direkt aus einer Tabelle oder Ansicht in einen Datenfluss einlesen möchten, verwenden Sie den „Read from DB“-Schritt.

Wenn Sie Geschäftslogik in einer gespeicherten Prozedur eingebettet haben und diese Logik in Ihrer Spectrum™ Technology Platform-Umgebung verwenden möchten, können Sie „Call Stored Procedure“ verwenden. Viele Betriebssysteme verwenden zum Beispiel keine referentiellen Integritätsüberprüfungen in der Datenbank für große, fortlaufend aktualisierte Tabellen, da die Leistung dadurch signifikant beeinträchtigt werden würde. Um also die referentielle Integrität aufrechtzuerhalten, können Sie gespeicherte Prozeduren erstellen und diese für alle Systemaktualisierungen verwenden.

Sie können gespeicherte Prozeduren auch verwenden, um die Verwaltung der Spectrum™ Technology Platform-Umgebung zu vereinfachen. Wenn Sie beispielsweise Hunderte von ETL-Prozessen eingerichtet haben, die alle dieselben Daten lesen, möchten Sie die Abfrage vielleicht in einer gespeicherten Prozedur gestalten, um sie an einer Stelle verwalten zu können. Die Wartung wird damit einfacher, da Sie nur die eine gespeicherten Prozedur anstatt Hunderte von unterschiedlichen Prozessen ändern müssen.

Optionsname

Beschreibung

Verbindung

Wählen Sie die gewünschte Datenbankverbindung aus. Die Auswahlmöglichkeiten variieren, je nachdem, welche Verbindungen im Verbindungs-Manager der Management Console definiert sind. Wenn Sie eine neue Datenbankverbindung herstellen oder eine vorhandene Datenbankverbindung ändern oder löschen müssen, klicken Sie auf Verwalten.

Wenn Sie eine Datenbankverbindung hinzufügen oder ändern, füllen Sie diese Felder aus:
Verbindungsname
Geben Sie einen Namen für die Verbindung ein. Sie können den Namen frei wählen.
Datenbanktreiber
Wählen Sie den passenden Datenbanktyp aus.
Verbindungsoptionen
Geben Sie Host, Port, Instanz, Benutzername und Kennwort an, die für die Verbindung zur Datenbank verwendet werden sollen.

Schema

Gibt das Schema an, das die gespeicherte Prozedur enthält, die Sie aufrufen möchten.

Prozedur

Gibt die gespeicherte Prozedur an, die Sie aufrufen möchten.

Parameter für gespeicherte Prozedur

In dieser Tabelle werden die Werte für die Parameter der gespeicherten Prozedur angegeben.

Parameter
In dieser Spalte befinden sich die Parameter, die in der gespeicherten Prozedur definiert werden.
Schrittfelder
In dieser Spalte wird für die Parameter OUT, INOUT und RETURN der Name des Datenflussfeldes angezeigt, das die Daten enthält, die vom Parameter zurückgegeben werden. Zu Anfang entspricht der Feldname dem Parameternamen. Sie können den Schrittfeldnamen ändern, indem Sie auf den Feldnamen klicken und einen neuen Namen für die Parameter eingeben. Die Spalte wird nicht für IN-Parameter verwendet.
Richtung
Zur Auswahl stehen:
IN
Der Parameter ist ein Eingabeparameter. Der Wert, den Sie für diesen Parameter angeben, wird als Eingabe an die gespeicherte Prozedur übergeben.
OUT
Der Parameter ist ein Ausgabeparameter. Die gespeicherte Prozedur übergibt mit diesem Parameter Daten an den Schritt.
INOUT
Der Parameter kann sowohl als Eingabeparameter zur Übergabe eines Wertes an die gespeicherte Prozedur als auch als Ausgabeparameter zum Empfang von Daten, die von der gespeicherten Prozedur zurückgegeben werden, verwendet werden.
RETURN
Der Parameter enthält einen Rückgabecode von der gespeicherten Prozedur.
Typen
In dieser Spalte wird der Datentyp des Parameterwertes angezeigt. Wenn der Datentyp nicht von Spectrum™ Technology Platform unterstützt wird, wird als Typ „Nicht unterstützt“ angezeigt und die gespeicherte Prozedur kann nicht erfolgreich ausgeführt werden.
Wert
Geben Sie in dieser Spalte den Wert ein, den Sie für den Parameter festlegen möchten. Die Spalte ist für OUT-Parameter deaktiviert.

Resultset-Felder

In dieser Tabelle wird angegeben, welche Datenflussfelder für die Daten verwendet werden sollen, die von der gespeicherten Prozedur zurückgegeben werden.

Datenbanktabellen
In dieser Spalte werden die Tabellen angezeigt, aus denen die gespeicherte Prozedur Daten zurückgibt.
Datenbankfelder
In dieser Spalte wird das Feld angezeigt, aus dem die gespeicherte Prozedur Daten zurückgibt.
Schrittfelder
In dieser Spalte wird der Name des Datenflussfeldes angezeigt, das die Daten aus dem Datenbankfeld enthält.
Typen
In dieser Spalte wird der Datentyp des Feldes angezeigt. Wenn der Datentyp nicht von Spectrum™ Technology Platform unterstützt wird, wird als Typ „Nicht unterstützt“ angezeigt.
Einschließen
Aktivieren Sie das Kästchen in dieser Spalte, um das Feld in den Datenfluss einzuschließen. Wenn das Kästchen nicht aktiviert ist, wird das Feld nicht im Datenfluss verwendet.

Felder abrufen

Klicken Sie auf diese Schaltfläche, um die Tabelle „Resultset-Felder“ mit dem Resultset-Schema auszufüllen, das von der gespeicherten Prozedur zurückgegeben wird. Hierdurch wird die gespeicherte Prozedur ausgeführt, um das Resultset-Schema abzurufen.

Hinzufügen

Klicken Sie auf diese Schaltfläche, um manuell ein Resultset-Feld hinzuzufügen.

Entfernen

Klicken Sie auf diese Schaltfläche, um ein Resultset-Feld aus der Liste der verfügbaren Felder zu entfernen.