View Full Version : BETWEEN in RPG
chrisssiie
19-06-07, 11:46
hi,
gibt es bei rpg sowas wie Between in sql?
danke für eure antwortn...
RPG und SQL sind grundverschieden.
RPG kennt kein between, SQL aber doch.
Da du SQL einbettest, kannst du natürlich auch in RPG between verwenden:
c/exec sql
c+ select ... where key between Wert1 and Wert2
c/end-exec
chrisssiie
19-06-07, 11:58
das heißt also ich muss in rpg wenn ich kein sql verwende, das ganze mit ANDGT und ANDLT machn?
oder mit setll und Schleife, braucht dann aber eine passende logische, ich würde da auf SQL plädieren
mfg
Dieter Bender
das heißt also ich muss in rpg wenn ich kein sql verwende, das ganze mit ANDGT und ANDLT machn?
chrisssiie
19-06-07, 13:12
neues problem -.-
wie kann ich als parameter ein numerisches feld übergebn?
hab die liste so definiert:
C *ENTRY PLIST
C PARM $VKUID 155
C PARM $BKUID 155
Wenn ich jetzt als parameter beim call z.b. 1 und 1000 übergebe bringter mir beim debuggn den fehler:
Programm . . . . . . . . . . . . . . . : ALADRRRB
Rekursionsebene . . . . . . . . . . . . : 1
Startposition . . . . . . . . . . . . . : 1
Format . . . . . . . . . . . . . . . . : *CHAR
Länge . . . . . . . . . . . . . . . . . : *DCL
Variable . . . . . . . . . . . . . . . : $BKUID
Art . . . . . . . . . . . . . . . . . : GEPACKT
Länge . . . . . . . . . . . . . . . . : 15 5
'F1F0F0F040404040'
CPD1901 Variable enthält ungültige Dezimalzahlen.
Du darfst Zahlen nicht in Hochkomma übergeben:
call mypgm (1 2)
und wenn hochkomma dann wie folgt
call mypgm (x'000000000100000c' x'000000100000000c')
für dein bsp mit 1 und 1000
gruß
Ronald
chrisssiie
19-06-07, 13:58
ich übergeb sie nicht in hochkomma!!
wie dann ??
die Meldung sah aber ganz so aus, als würdest du wie folgt aufrufen
call mypgm ('1' '1000')
gruß
Ronald
deine Entry parameter sind gepackt und die übergabeparameter gezont !!
gruß