PDA

View Full Version : cpyf - bin verwirrt.



Seiten : [1] 2

Edefauler
25-08-09, 12:16
Sagt mal steh ich grad völlig auf dem Schlauch?
Wenn ich einen cpyf in der Art mache:

CPYF FROMFILE(Datei1) TOFILE(Datei2) INCREL((*IF FeldX *EQ AAA))

...dann werden alle Sätze selektiert, bei denen das FeldX mit AAA beginnt.
Also nicht nur AAA sondern auch AAABBB, AAAAAA, AAAXX.

Is dat denn normal?!?
Ede

Fuerchau
25-08-09, 12:47
Das würde mich auch verwirren, schließlich hat das bisher immer geklappt.

fmu
25-08-09, 15:12
Hallo Ede,

unter V6R1 macht meine Maschine das genauso.

Ich habe dann mal aus Spaß eine 12 Jahe alte 200 mit V3R2 hochgefahren und die benimmt sich beim Kopieren exakt identisch.

Das war also bei Alpha-Feldern wohl schon immer so ? ;-)

Fuerchau
25-08-09, 15:20
Dann hatte ich wohl deshalb das Problem nicht, weil ich
a) meistens SQL (Insert/Select) verwende
b) Den Vergleichswert komplett incl. Leerzeichen verwendet habe (meisten als Variable im CLP)

BenderD
25-08-09, 15:57
works as expected, zumindest wenn man der Bedienerhilfe (F1) trauen soll...

D*B


Sagt mal steh ich grad völlig auf dem Schlauch?
Wenn ich einen cpyf in der Art mache:

CPYF FROMFILE(Datei1) TOFILE(Datei2) INCREL((*IF FeldX *EQ AAA))

...dann werden alle Sätze selektiert, bei denen das FeldX mit AAA beginnt.
Also nicht nur AAA sondern auch AAABBB, AAAAAA, AAAXX.

Is dat denn normal?!?
Ede

Fuerchau
25-08-09, 17:02
Nunja, ich kann in der Hilfe nicht erkennen, dass das Feld nur in der eingegebenen Länge verglichen wird.
Allerdings steht auch nicht das Gegenteil drin (da hatte ich vorher schon mal nachgesehen).
Ist wohl Interpretationssache ?!

Edefauler
26-08-09, 11:50
...ich hab da jetzt mal nen Servicerequest eröffnet... mal kucken was die IBMler sagen.

Ede

Fuerchau
26-08-09, 12:25
Laut fmu wirds wohl nichts helfen, der "Fehler" war schon immer da.

BenderD
26-08-09, 12:50
... ich sehe da keinen Interpretationsspielraum:"Bei jedem Operator außer *CT wird der Vergleich über die Länge des angegebenen Zeichenfolgenwerts durchgeführt (bis maximal 256 Zeichen)"

D*B


Nunja, ich kann in der Hilfe nicht erkennen, dass das Feld nur in der eingegebenen Länge verglichen wird.
Allerdings steht auch nicht das Gegenteil drin (da hatte ich vorher schon mal nachgesehen).
Ist wohl Interpretationssache ?!

Edefauler
26-08-09, 12:51
...ja helfen wirds nicht viel- aber einen workaround (es gibt ne Technote zu dem Problem- aber der beschriebene Weg funktioniert bei mir irgendwie auch nicht) werden sie mir wohl aufzeigen können.