Hallo,

ich möchte die Sortierfolge der SQL-Abfrage variabel gestallten. Mit einer Hostvariable funktioniert das logischerweise nicht, ob wohl der Compiler das problemlos akzeptiert

select * from mylib/kunden
order by :myorderby


Ich kann auch nicht die Abfrage dynamisch erstellen und dann mit prepare usw. arbeiten, weil ich nicht satzweise lesen will (kann) sondern die Ganze Ausgabe in ein JSON-Object ausgebe. Mein SQL-Statement sieht so aus:
exec sql
with kd as (
select * from ezhqry/kunden
order by kdnachn asc
limit :myLimit offset :myOffset)

select JSON_OBJECT(
'success' value 'true' format json,
'errmsg' value ' ',
'items' value
JSON_ARRAYAGG(
JSON_OBJECT(
'kdid' value kdid,
'kdnachn' value trim(kdnachn),
'kdvorn' value trim(kdvorn)
)
)
)
into :GblJson
from kd;


Hat jemand eine Idee/Lösung?
Danke im Voraus
Roman