execute sqlnode in phase3(a,b)
Gruppe |
Diese Funktion erlaubt es einen SQL-Knoten in Phase 3 statt in Phase 4 auszuführen. Dabei gibt es verschiedene Anwendungsfälle.
Die Funktion wird im letzten Feld im SQL-Knoten ausgeführt → Jeder Datensatz wird einzeln ausgeführt (jede Iteration).
Die Funktion wird nicht in einem Feld im SQL-Knoten, sondern in einem Feld danach ausgeführt → Ganzer Knoten wird ausgeführt (alle Iterationen auf einmal).
Der SQL-Knoten ist ein Stored Procedure Call → Die Stored Procedure wird auch gleich committet und das Resultset in eine Map (Name wie der SQL-Knoten) geschrieben.
Das Resultset wird in die Map mit dem Namen map_result_<Name des SQL-Knotens> gespeichert.
Hinweis: Werden die Daten während des Mappings in der Datenbank benötigt, muss die Funktion commit sqlnode in phase3(a) verwendet werden.
Parameterbeschreibung
Parameter |
Beschreibung |
a |
Name des SQL-Knotens. |
b |
(optional) Komma-separierte Liste von Indizes, die die Positionen im Resultset der aufgerufenen Stored Procedure definieren, die als Ausgabeparameter interpretiert werden. Der Index beginnt bei 1. Die Ausgabeparameter werden in die Map mit dem Namen map_out_<Name des SQL-Knotens> gespeichert. |