Hallo Baldur,
ich verstehe deine Antwort nicht. Möglicherweise habe ich meine Frage nicht richtig rübergebracht.
Deshalb noch mal etwas klarer:

  1. Ich möchte einen Webservice mit dem IWS erstellen.
  2. Da die Rückgabewerte bei RPG-basierten Services relativ klein sind, möchte ich einen SQL-basierten Service erzeugen.
  3. Der SQL-basierte Service besteht aus einer SQL-UDF, die ein clob (mit JSON-Inhalt) zurückgibt.
  4. Im Erfolgsfall wird ein JSON zurückgeliefert und der http Statuscode wird (automatisch vom IWS) auf 200 gesetzt. Das ist genau so, wie ich es haben möchte.
  5. Im Fehlerfall (fachlicher Fehler) möchte ich ebenfalls ein JSON mit den Fehler-Informationen zurückliefern und ich möchte den HTTP-Statuscode auf 400 (oder wegen mir auch 500) setzen. Das klappt nicht.
    Um den IWS dazu zu bewegen, den Statuscode auf ungleich 200 zu setzen, muss ich einen (technischen) SQL-Fehler erzeugen. Wenn ich das tue, kann ich aber kein JSON mehr zurückgeben.


Falls da jemand eine Idee hat ...

LG, Dieter