Hallo,
folgendes Problem:
in einer where-Bedingung steht folgender Teil:
.... and loc_id in (select xy from table where ....) and ...
Liefert der SUB-Select select kein Ergebnis, soll aber als Ergebnis ein fester definierter Wert zurückgegeben werden.
Leider funktioniert
.... and loc_id in nvl((select xy from table where ....), x) and ...
nicht, da NVL keine Liste von zurückgegebenen Werten verarbeiten kann.
Ich habe auch probiert, eine Funktion zu schreiben in der Form:
.... and loc_id in get_function(...) and ...
Die Function liefert Werte als CHAR in der Form "(123, 556,345)" zurück.
Aber ORCALE interpretiert es als CHAR-String, nicht als Teil des Selectes selbst.
Der wert loc_id ist number.
.... and to_char(loc_id) in get_function(...) and ...
funktioniert auch nicht - führt zu keinem Ergebnis, nicht einmal eine Fehlermeldung.
Wer hat da noch eine Idee?
Danke !
Olaf
folgendes Problem:
in einer where-Bedingung steht folgender Teil:
.... and loc_id in (select xy from table where ....) and ...
Liefert der SUB-Select select kein Ergebnis, soll aber als Ergebnis ein fester definierter Wert zurückgegeben werden.
Leider funktioniert
.... and loc_id in nvl((select xy from table where ....), x) and ...
nicht, da NVL keine Liste von zurückgegebenen Werten verarbeiten kann.
Ich habe auch probiert, eine Funktion zu schreiben in der Form:
.... and loc_id in get_function(...) and ...
Die Function liefert Werte als CHAR in der Form "(123, 556,345)" zurück.
Aber ORCALE interpretiert es als CHAR-String, nicht als Teil des Selectes selbst.
Der wert loc_id ist number.
.... and to_char(loc_id) in get_function(...) and ...
funktioniert auch nicht - führt zu keinem Ergebnis, nicht einmal eine Fehlermeldung.
Wer hat da noch eine Idee?
Danke !
Olaf