roko
25-02-19, 08:59
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
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