Gespeicherte Prozedur ausführen
In diesem Beispiel wird gezeigt, wie eine gespeicherte Prozedur ausgeführt wird, wenn Sie eine Datenbankverbindung verwenden. Für dieses Beispiel wird vorausgesetzt, dass Sie mit den folgenden Konzepten vertraut sind:
- Integrationen mit Application Integration erstellen
- Connector-Task
- Integration Connectors
- Gespeicherte Prozeduren in der Datenbank
Alle in einer Datenbankverbindung gespeicherten Prozeduren werden als Aktionen im
Connector-Task: Eine Aktion ist eine Funktion erster Klasse, die über die Connector-Benutzeroberfläche für die Integration verfügbar gemacht wird. Mit Aktionen können Sie Änderungen an einer Entität oder Entitäten vornehmen und je nach Connector variieren. Es ist jedoch möglich, dass ein Connector keine Aktionen unterstützt. In diesem Fall ist die Actions
-Liste leer.
Die folgenden Connectors unterstützen gespeicherte Prozeduren:
- BigQuery
- Cloud SQL – MySQL
- Cloud SQL – PostgreSQL
- Cloud SQL – SQL Server
- MySQL
- Oracle DB
- PostgreSQL
- SQL Server
- MariaDB
- AlloyDB
- Snowflake
- Redshift
Beispiel
Angenommen, Sie haben eine MySQL-Datenbank mit der folgenden gespeicherten Prozedur, die die Informationen eines Kunden aus der Tabelle customers
abrufen:
CREATE PROCEDURE get_customer_info (IN p_customer_id INT, OUT p_name VARCHAR(50), OUT p_email VARCHAR(255)) BEGIN SELECT name, email INTO p_name, p_email FROM customers WHERE id = p_customer_id; END
Diese gespeicherte Prozedur gibt den Namen und die E-Mail-Adresse für den angegebenen Kunden zurück. Es ist notwendig,
in der Kundennummer über die p_customer_id
-Eingabevariable an und gibt den Fehlerwert
name und email in den Ausgabevariablen p_name
und p_email
.
Angenommen, Sie möchten den Namen und die E-Mail-ID des Kunden mit customer_id=1001
abrufen.
müssen Sie die folgenden Schritte ausführen:
- Verbindung zu Ihrer MySQL-Datenbank herstellen
- Öffnen oder erstellen Sie eine neue Integration.
- Fügen Sie der Integration die Connectors-Aufgabe hinzu.
- Klicken Sie im Bereich Konfiguration auf Aufgabe konfigurieren, um den Bereich Connector-Aufgabe konfigurieren zu öffnen.
- Konfigurieren Sie die Aufgabe „Connectors“ so, dass die in Schritt 1 erstellte Verbindung verwendet wird.
- Wählen Sie in der Spalte Verbindung die erforderliche Verbindung aus der Liste der verfügbaren Verbindungen aus.
Nachdem Sie eine Verbindung ausgewählt haben, wird die Spalte Type (Typ) mit den Werten angezeigt.
Entities
undActions
. Alle gespeicherten Prozeduren werden unter Aktionen aufgeführt. - Wählen Sie Aktionen > get_customer_info.
- Klicken Sie auf Fertig, um die Verbindungskonfiguration abzuschließen und den Bereich zu schließen.
- Wählen Sie in der Spalte Verbindung die erforderliche Verbindung aus der Liste der verfügbaren Verbindungen aus.
- Klicken Sie auf das Aufgabenelement
Connectors
und dann aufconnectorInputPayload
. im AbschnittTask Input
. - Geben Sie die folgende JSON-Nutzlast im Feld
Default Value
an:{ "customer_id": 1001 }
- Klicken Sie in der Symbolleiste des Integrationseditors auf die Schaltfläche Testen, um die Integration auszuführen.
Wenn die Integration erfolgreich ausgeführt wird, ist der
connectorOutputPayload
vairable hat eine JSON-Nutzlast ähnlich der folgenden:{ "name": "John", "email": "john@test.com" }