Achtung: Diese Anleitung funktioniert für Oracle nur für Datenquellen, die keine Daten schreiben. Dort ist es nicht erlaubt innerhalb eines SELECTs Daten zu verändern.
Methode | Beispiel | |
---|---|---|
run |
Erläuterung: Zur Ermittlung aller Aufträge wird im ersten Schritt eine Map mit den Parametern angelegt und dann der Datasource zur Abfrage übergeben. Das erhaltene Result-Object ist eine Liste von Einträgen, die jeder für sich ein Array aus Objekten beinhaltet. Diese Arrays beinhaltet alle Spalten des jeweiligen Eintrages mit den entsprechenden Werten. Mit Hilfe der Columns kann weiterhin ermittelt werden, um welchen Typ es sich bei der entsprechenden Spalte handelt. So kann ein - wenn gewünscht - ein Cast vorgenommen werden. Im Falle eines Laufzeit-Fehlers wird eine BusinessException geworfen. |
Methode | Beispiel | ||
---|---|---|---|
run | Der DatasourceProvider lässt sich auch nutzen, um Datenbankfunktionen aufzurufen (z.B. als Ersatz für callDBFunction der alten Nuclos API vor 4.0). Der Aufruf der Funktion selbst muss in einer Datenquelle implementiert werden, z.B.: Datenquelle: MyDatasource
Indirekter Aufruf der Datenbankfunktion mithilfe des DatasourceProviders.
Weitere Implementierungen von DatasourceProvider.run() lassen auch die Übergabe von Parametern an die Datenquelle (und damit an die Datenbankfunktion) zu. |