- Beiträge: 20
Parameter in Adapter verursacht Fehler
- frickeflowheater
- Autor
- Offline
- Benutzer
Weniger
Mehr
11 Monate 3 Wochen her #4992
von frickeflowheater
Parameter in Adapter verursacht Fehler wurde erstellt von frickeflowheater
Hallo Herr Stark,
leider habe ich Probleme mit der Nutzung von Parametern im Read-Adapter. Ziel ist es, die Datenmenge bereits in der Abfrage einzuschränken. So sollen nur neue Datensätze seit der letzten Aktualisierung bis zum Vortag verarbeitet werden.
SQL in Read Konfiguration: select * from INWMS.WA_PACK
where time_aen > $letzteAktualisierung$
and time_aen < (current_date - 1)
Fehlermeldung: ORA-00933: SQL command not properly ended.
Scheinbar zerschießen die "$" das Statement, da der Fehler sobald ich den Parameter in () setze zu ORA-00907: missing right parenthesis wechselt.
Als Standardwert habe ich für Parameter den 10.11.2023, Format Date dd.MM.yyyy eingetragen. Langfristig soll dieser Parameter automatisch ermittelt werden, indem der letzte Aktualisierungszeitpunkt per SQL-Heater aus der Write-Tabelle ermittelt wird. So möchte ich fehlgeschlagene Ausführungen mit der nächsten Ausführung automatisch ausgleichen. Ehe ich mich damit befasse, muss aber erstmal die Nutzung des Parameters klappen. Sobald ich statisch nur mit current_date einschränke, funktioniert alles...
Viele Grüße
Niko Stein
leider habe ich Probleme mit der Nutzung von Parametern im Read-Adapter. Ziel ist es, die Datenmenge bereits in der Abfrage einzuschränken. So sollen nur neue Datensätze seit der letzten Aktualisierung bis zum Vortag verarbeitet werden.
SQL in Read Konfiguration: select * from INWMS.WA_PACK
where time_aen > $letzteAktualisierung$
and time_aen < (current_date - 1)
Fehlermeldung: ORA-00933: SQL command not properly ended.
Scheinbar zerschießen die "$" das Statement, da der Fehler sobald ich den Parameter in () setze zu ORA-00907: missing right parenthesis wechselt.
Als Standardwert habe ich für Parameter den 10.11.2023, Format Date dd.MM.yyyy eingetragen. Langfristig soll dieser Parameter automatisch ermittelt werden, indem der letzte Aktualisierungszeitpunkt per SQL-Heater aus der Write-Tabelle ermittelt wird. So möchte ich fehlgeschlagene Ausführungen mit der nächsten Ausführung automatisch ausgleichen. Ehe ich mich damit befasse, muss aber erstmal die Nutzung des Parameters klappen. Sobald ich statisch nur mit current_date einschränke, funktioniert alles...
Viele Grüße
Niko Stein
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
11 Monate 3 Wochen her - 11 Monate 2 Wochen her #4993
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Parameter in Adapter verursacht Fehler
Hallo Herr Stein,
Sie müssen den SQL so definieren, dass es auch schlüssig ist bzw. der Oracle Datenbankserver auch verarbeiten kann. Bei Oracle würde sich z.B. die Funktion TO_DATE anbieten.
Wenn Sie Ihre WHERE Bedingung so umstellen „... where time_aen > TO_DATE('$letzteAktualisierung$‘' 'DD.MM.YYYY') ...“ sollte es gehen. Achtung nicht getestet! Am Besten Sie Testen den SQL vorab z.B. über den SQL Developer und portieren das dann in den Oracle Adapter .
Im Anhang finden Sie ein Beispiel wie Sie FlowHeater Parameter per vorgelagerten Verarbeitungsschritt mit berechneten Werten vorbelegen können. Wichtig ist hier, sie benötigen eine Verbindung von READ nach WRITE sonst wird ein Fehler generiert!
Sie müssen den SQL so definieren, dass es auch schlüssig ist bzw. der Oracle Datenbankserver auch verarbeiten kann. Bei Oracle würde sich z.B. die Funktion TO_DATE anbieten.
Wenn Sie Ihre WHERE Bedingung so umstellen „... where time_aen > TO_DATE('$letzteAktualisierung$‘' 'DD.MM.YYYY') ...“ sollte es gehen. Achtung nicht getestet! Am Besten Sie Testen den SQL vorab z.B. über den SQL Developer und portieren das dann in den Oracle Adapter .
Im Anhang finden Sie ein Beispiel wie Sie FlowHeater Parameter per vorgelagerten Verarbeitungsschritt mit berechneten Werten vorbelegen können. Wichtig ist hier, sie benötigen eine Verbindung von READ nach WRITE sonst wird ein Fehler generiert!
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 11 Monate 2 Wochen her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- frickeflowheater
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 20
11 Monate 3 Wochen her #4994
von frickeflowheater
frickeflowheater antwortete auf Parameter in Adapter verursacht Fehler
Hallo Herr Stark,
vielen Dank, dann ist es bei meinen zahlreichen Versuchen wohl an dem fehlenden ' um den Parameter gescheitert.
Das Setzen das Parameters konnte ich auch ohne vorgelagerten Verarbeitungsschritt über den SQL-Heater lösen, per Ausführen bei Start + Select Max(). Ihren Anhang konnte ich leider nicht öffnen, Firewall lässt grüßen.
Danke und Gruß
Niko Stein
vielen Dank, dann ist es bei meinen zahlreichen Versuchen wohl an dem fehlenden ' um den Parameter gescheitert.
Das Setzen das Parameters konnte ich auch ohne vorgelagerten Verarbeitungsschritt über den SQL-Heater lösen, per Ausführen bei Start + Select Max(). Ihren Anhang konnte ich leider nicht öffnen, Firewall lässt grüßen.
Danke und Gruß
Niko Stein
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.272 Sekunden