... in deinem Exempel ist der CAST in einem dynamischen SQL Statement enthalten, das zur Compiletime nicht geprüft werden kann. Zur runtime entscheidet dann die Zieldatenbank was sie kann, ist diese V5R2 kann sie Graphic nicht nach decimal casten, ist sie V5R4 kann sie und tut.
Bei V5R2 musst du den Graphic erst zum char machen und dann zum decimal, egal ob du das dann mit CAST oder mit anderen skalaren Funktionen machst.

D*B

Zitat Zitat von cs400_de Beitrag anzeigen
Da die kopierte DB-Tabelle mit CCSID 13488 nun auf dem V5R2 Server liegt und ich keine Remote Abfrage mehr mache, sondern lokal darauf zugreife, wird das RPG auch unter V5R2 erstellt. Ebenso das Package unter V5R2 und zwar mit CRTSKQPKG auf der gleichen Maschine.

Wenn ich das auf der V5R4 Maschine gemacht habe, dann auch von der V5R2 Maschine aus allerdings mit folgenden Parametern:

CRTSQLPKG PGM(Y/X)
RDB(DB)
USER(USER)
PASSWORD(pass)