Database Reference
In-Depth Information
BILD 7.26
Hinweise an Komponenten
Die dem
Job
hinzugefügten Datenbankverbindungen müssen noch so bearbeitet werden,
dass sie den Anforderungen entsprechen. Wie bereits in den vorherigen Absätzen beschrie-
ben, wird die höchste bereits vergebene ID aus der Tabelle „Firmen“ von ExpressCarMobil
benötigt. Das
SELECT
-Statement im Listing 7.2 zeigt, wie dieser Wert aus der Tabelle aus-
gelesen werden kann. Dieses Statement muss als Abfrage in der
tMSSqlInput
-Komponente
verwendet werden.
LISTING 7.2
MSSQL Statement für LastID
1
SELECT MAX(dbo.FIRMEN.FirmenID) AS LastID
2
FROM dbo.FIRMEN
Die Abfrage wird in der Komponente „Express_Firmen“ hinterlegt, indem sie unter
Basic
Settings
>
Query
eingetragen wird. Abbildung 7.27 zeigt die entsprechenden Veränderun-
gen. Dabei ist zu beachten, dass die Abfrage in dieser Ansicht mit Anführungszeichen am
Anfang und Ende geschrieben werden muss.
BILD 7.27
SQL-Statement LastID
Als Nächstes wird die Verbindung „Gres_Firmen“, welche die Firmendaten aus der Daten-
bank von GresNutzfahrzeuge liefert, bearbeitet. Durch das Hinzufügen der Komponente
aus dem
Repository
erstellt TOSDI automatisch ein SQL-Statement, welches die komplet-
te Tabelle ausliest. Für das Erstellen der Lookup-Table werden jedoch nicht alle Attribute
benötigt, sondern nur die FirmenID und ein neues Attribut zur Identiikation der Quellda-
tenbank. Das automatisch generierte SQL-Statement ist, wie Listing 7.3 zeigt, anzupassen.
LISTING 7.3
PostgreSQL Statement für LKP_FIRMEN
1
SELECT
2
"ID" AS LKP_SourceID,
3
'G' AS LKP_SourceDB
4
FROM "Firmen"
Bei PostgreSQL ist zu beachten, das Schemaelemente wie Tabellenname oder Attributbe-
zeichnungen in Anführungszeichen stehen. Die Zeile 3 in Listing 7.3 zeigt, wie den Daten-
sätzen aus der Datenbank die Konstante „G“ als „LKP_SourceDB“ zur Identiikation der
Herkunft hinzugefügt wird.
Die vollständige Koniguration der
tPostgresqlInput
-Komponente ist in Abbildung 7.28 dar-
gestellt. Bei dem aufgeführten
Query
fällt auf, das die Anführungszeichen in der Abfrage