Datenbank bedingt durchlaufen

Screenshot TOS

Die Aufgabe: eine Tabelle muss auf Grundlage bestimmter Spaltenwerte einer anderen Tabelle durchlaufen und ausgewertet werden.

Die Lösung: das tMysqlInput_1 holt die Daten, welche als Grundlage für die weitere Verarbeitung dienen. Die Daten werden werden (per Main) an die tJavaRow_1 weitergeleitet (dadurch ergibt sich row2). Vom tMysqlInput_1 geht zusätzlich ein Iterator zum tJava_1. Hier wird ein Spaltenwert (der im weiteren Verlauf verwendet werden soll) über row2 in den Kontext geschrieben.

[code lang=“java“]context.setProperty(„wer1“, row2.wert1 + „“);[/code]

Von tJava_1 führt eine Bedingung „If“ zum tMysqlInput_2. Diese stellt sicher, das die Weiterverarbeitung nur geschied, wenn der Spaltenwert 2 ist.

[code lang=“java“]Long.parseLong((String)context.getProperty(„wer1“)) == 2[/code]

Die Abfrage vom tMysqlInput_2 benutzt den Kontextwert, um gezielt Daten nachzuladen.

"SELECT * FROM tab WHERE id = " + context.getProperty("wer1")

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.