PDA

View Full Version : BETWEEN in RPG



Seiten : [1] 2

chrisssiie
19-06-07, 11:46
hi,

gibt es bei rpg sowas wie Between in sql?

danke für eure antwortn...

Fuerchau
19-06-07, 11:51
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?

BenderD
19-06-07, 12:24
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.

Fuerchau
19-06-07, 13:42
Du darfst Zahlen nicht in Hochkomma übergeben:

call mypgm (1 2)

malzusrex
19-06-07, 13:46
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!!

malzusrex
19-06-07, 14:03
wie dann ??
die Meldung sah aber ganz so aus, als würdest du wie folgt aufrufen

call mypgm ('1' '1000')

gruß
Ronald

GeorgG
19-06-07, 14:04
deine Entry parameter sind gepackt und die übergabeparameter gezont !!

gruß