Lesca
15-04-15, 14:35
Hallo zusammen
Ich sollte ein SQL erstellen, in welchem sich der Output aus dem Inhalt von verschiedenen Datensätzen zusammensetzt.
Anbei ein "einfaches" Beispiel:
SELECT
substr( xmlserialize( xmlagg( xmltext( concat( ' / ', char(gpaid) ) ) )
as CLOB(1024) ), 4)
from ripgpa
--> Ergibt den Output = SYSDAT / LIBDTA / JRN
Mein Problem ist nun folgendes:
wenn ich dieses SQL im iNavigator laufen lasse, funktioniert es. Aber leider nicht auf dem IBM-Green-Screen (STRSQL via IBM i-Hauptmenu). Die Fehlermeldung lautet "Argument 1 der Funktion XMLTEXT ungültig."
Das SQL muss ich schlussendlich aus einem RPG aufrufen. Erfahrungsgemäss funktioniert das nicht, wenn das SQL auf dem Green-Screen nicht läuft. So auch aktuell, das RPG gibt einen Fehler zur Laufzeit aus: "Unerwarteter SQL-Code '-901' bei 'Prepare1 - Prepare SQLExtractV1' - 'CPF4204"
Hat jemand eine Idee?
Tritt auf in V7r1
Vielen Dank!
Ich sollte ein SQL erstellen, in welchem sich der Output aus dem Inhalt von verschiedenen Datensätzen zusammensetzt.
Anbei ein "einfaches" Beispiel:
SELECT
substr( xmlserialize( xmlagg( xmltext( concat( ' / ', char(gpaid) ) ) )
as CLOB(1024) ), 4)
from ripgpa
--> Ergibt den Output = SYSDAT / LIBDTA / JRN
Mein Problem ist nun folgendes:
wenn ich dieses SQL im iNavigator laufen lasse, funktioniert es. Aber leider nicht auf dem IBM-Green-Screen (STRSQL via IBM i-Hauptmenu). Die Fehlermeldung lautet "Argument 1 der Funktion XMLTEXT ungültig."
Das SQL muss ich schlussendlich aus einem RPG aufrufen. Erfahrungsgemäss funktioniert das nicht, wenn das SQL auf dem Green-Screen nicht läuft. So auch aktuell, das RPG gibt einen Fehler zur Laufzeit aus: "Unerwarteter SQL-Code '-901' bei 'Prepare1 - Prepare SQLExtractV1' - 'CPF4204"
Hat jemand eine Idee?
Tritt auf in V7r1
Vielen Dank!