Sie können eine gespeicherte Prozedur aus einer SQL-Umwandlung aufrufen. Sie können eine gespeicherte Prozedur verwenden, um Aufgaben in einer relationalen Datenbank zu automatisieren. Gespeicherte Prozeduren akzeptieren benutzerdefinierte Variablen, bedingte Anweisungen und andere Funktionen, die Standard-SQL-Anweisungen nicht unterstützen.
Die SQL-Umwandlung verbindet sich mit einer relationalen Datenbank, um eine gespeicherte Prozedur auszuführen. Die SQL-Umwandlung kann gespeicherte Prozeduren aus Oracle, IBM DB2, Microsoft SQL Server, Sybase und ODBC aufrufen. Eine gespeicherte Prozedur wird in der Datenbank beibehalten und in der Datenbank ausgeführt.
Erstellen Sie eine ODBC-Verbindung, um eine gespeicherte Prozedur aus einer Sybase-Datenbank aufzurufen. Außerdem müssen Sie eine ODBC-Verbindung erstellen, um eine gespeicherte Prozedur aus einer Microsoft SQL Server-Datenbank auf Nicht-Windows-Betriebssystemen aufzurufen.
Eine gespeicherte Prozedur ist eine Sammlung von vorkompilierten Transact-SQL-, PL-SQL- oder anderen Datenbankprozedur-Anweisungen. Die Syntax für gespeicherte Prozeduren richtet sich nach der jeweiligen Datenbank.
Verwenden Sie gespeicherte Prozeduren, um die folgenden Aufgaben abzuschließen:
Überprüfen Sie vor dem Laden von Daten in die Zieldatenbank deren Status.
Überprüfen Sie, ob in der Datenbank genügend Speicherplatz vorhanden ist.
Führen Sie eine spezielle Berechnung durch.
Rufen Sie Daten anhand eines Werts ab.
Entfernen und erstellen Sie Indizes neu.
Sie können eine gespeicherte Prozedur verwenden, um eine Abfrage oder Berechnung durchzufügen, die Sie andernfalls in eine Umwandlung einbeziehen würden. Beispiel: Wenn Sie über eine ausreichend getestete gespeicherte Prozedur zur Berechnung der Umsatzsteuer verfügen, können Sie diese Berechnung mit der gespeicherten Prozedur durchführen, anstatt die gleiche Berechnung in einer Ausdrucksumwandlung neu zu erstellen.
Eine gespeicherte Prozedur kann Eingabe akzeptieren und dann ein Ergebnissatz von Zeilen zurückgeben. Eine gespeicherte Prozedur kann DDL-Aufgaben ausführen, die keine Eingabe erfordert und anschließend keine Ausgabe zurückgibt.
Sie können die SQL-Umwandlung zur Ausführung von mehr als einer gespeicherten Prozedur ausführen. Für jede gespeicherte Prozedur, die Sie konfigurieren, konfigurieren Sie Umwandlungsports, die mit den Parametern für die gespeicherte Prozedur übereinstimmen. Jede gespeicherte Prozedur kann Daten an Ausgabeports zurückgeben.
Die Datenbank, die die gespeicherte Prozedur enthält, hat Benutzerberechtigungen. Sie müssen über Berechtigungen zum Ausführen der gespeicherten Prozedur in der Datenbank verfügen.
Eine gespeicherte Funktion ähnelt einer gespeicherten Prozedur mit der Ausnahme, dass die Funktion einen einzelnen Wert zurückgibt. Die SQL-Umwandlung kann gespeicherte Funktionen zurückgeben.