PL/SQL Developer: functions

Hallo,
kann mir jemand sagen, warum in der folgenden Funktion immer nur der Else-Teil ausgewertet wird obwohl doch heute bspw. Dienstag ist?

CREATE OR REPLACE function getBeginTime return varchar2 is

begin
CASE to_char(sysdate, ‚DAY‘)
WHEN ‚SAMSTAG‘ THEN RETURN ’ 09:00:00 ';
WHEN ‚DIENSTAG‘ THEN RETURN ’ 10:00:00 ';
ELSE RETURN to_char(sysdate, ‚DAY‘);
END CASE;

end getBeginTime;

Vielen Dank,
Gruß Jan

Hallo,
kann mir jemand sagen, warum in der folgenden Funktion immer
nur der Else-Teil ausgewertet wird obwohl doch heute bspw.
Dienstag ist?

  • Dein to_char erzeugt einen String "Dienstag " mit
  • oder halt so : select trim (to_char(sysdate, ‚DAY‘)) from dual etc…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Jan,

es gibt noch (mindestens) eine weitere Möglichkeiten für deinen „Dauer-ELSE“: Vielleicht liefert die Funktion ja den englischen String zurück? Wie vieles im Leben ist auch das Einstellungssache… :wink:

Grüßt:
Guido