PDA

View Full Version : CL: Copy mit Bedingung



dino
11-01-13, 07:35
Bei einem Copy-Befehl soll sollen nur solche Sätze einer Datei kopiert werden, wo Inhalt des numerischen Feldes FUJJMM > als die alfanumerische Variable &INVJJMM ist:
CPYF FROMFILE(DBEURO/FURBEP) +
TOFILE(DBEURO/FURBEPNX) MBROPT(*REPLACE) +
CRTFILE(*YES) INCREL((*IF FUJJMM *GT &INVJJMM))

Erstaunlicherweise funktioniert dieser Befehl trotz numerisch <> anumerisch.
Bei der Variante num. Feld <> num. Variable gabs seltsamerweise einen Abbruch bei der Wandlung.

Fuerchau
11-01-13, 11:42
SQL kann unter bestimmten Bedingungen automatisch casten.
Der CL-Compiler kann das allerdings nicht.
Du musst also per CHGVAR die numerische Variable erst mal in ein CHAR-Variable umwandeln, bevor du sie in einem CMD verwenden kannst.

Allerdings stirbt der Copy bei dem ersten Satz, der nicht gecastet werden kann (z.B. bei Blanks).