Ludger Muhmann
29-07-02, 20:38
Wer hat eine Idee, wie ich mein Problem bzgl. embedded SQL in RPG lösen kann.
Da ich im Bereich SQL ein Anfänger bin, stosse ich auf Probleme, die vermutlich für erfahrerene SQL-Anwender gar keine sind.
Es geht um folgendes:
In einer DECLARE-Anweisung wird ein Select über Felder von 3 Dateien durchgeführt. Dazu gibt es umfangreiche, aber eigentlich nicht schwierige WHERE-Bedingungen, in der Feldinhalte dieser Dateien verglichen werden und Vergleiche mit über UDS im RPG-Programme eingelesenen Feldinhalten erfolgen.
Nach Beendigung des DECLARES frage ich den SQLCOD ab, ob dieser ungleich 0 ist.
Hier bricht das Programm ab mit RNQ0103
"Ergebnis war ein Wert, der für das Ziel zu gross ist".
Bringe ich vorab den Inhalt von SQLCOD mit
Z-ADD in eine andere Variable und lasse mir diese mit DSPLY anzeigen, so hat diese den Wert: 077952576. Diesen Fehler-Code kann ich nirgendswo finden.
Wenn ich vor der Abfrage des SQLCOD diesen auf 0 setzte, so läuft das Programm weiter und das Ergebnis scheint, soweit ich erkennen kann, richtig zu sein.
Ungefähr dieselben Anweisungen als SELECT über STRSQL eingetippt, laufen richtig.
Worauf weist der Code 077952576 hin ?
Ich hoffe, jemand kann mir weiterhelfen.
mfg. Ludger.
Da ich im Bereich SQL ein Anfänger bin, stosse ich auf Probleme, die vermutlich für erfahrerene SQL-Anwender gar keine sind.
Es geht um folgendes:
In einer DECLARE-Anweisung wird ein Select über Felder von 3 Dateien durchgeführt. Dazu gibt es umfangreiche, aber eigentlich nicht schwierige WHERE-Bedingungen, in der Feldinhalte dieser Dateien verglichen werden und Vergleiche mit über UDS im RPG-Programme eingelesenen Feldinhalten erfolgen.
Nach Beendigung des DECLARES frage ich den SQLCOD ab, ob dieser ungleich 0 ist.
Hier bricht das Programm ab mit RNQ0103
"Ergebnis war ein Wert, der für das Ziel zu gross ist".
Bringe ich vorab den Inhalt von SQLCOD mit
Z-ADD in eine andere Variable und lasse mir diese mit DSPLY anzeigen, so hat diese den Wert: 077952576. Diesen Fehler-Code kann ich nirgendswo finden.
Wenn ich vor der Abfrage des SQLCOD diesen auf 0 setzte, so läuft das Programm weiter und das Ergebnis scheint, soweit ich erkennen kann, richtig zu sein.
Ungefähr dieselben Anweisungen als SELECT über STRSQL eingetippt, laufen richtig.
Worauf weist der Code 077952576 hin ?
Ich hoffe, jemand kann mir weiterhelfen.
mfg. Ludger.