-
cpyf - bin verwirrt.
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
-
Das würde mich auch verwirren, schließlich hat das bisher immer geklappt.
-
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 ? ;-)
-
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)
-
works as expected, zumindest wenn man der Bedienerhilfe (F1) trauen soll...
D*B
Zitat von Edefauler
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
-
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 ?!
-
...ich hab da jetzt mal nen Servicerequest eröffnet... mal kucken was die IBMler sagen.
Ede
-
Laut fmu wirds wohl nichts helfen, der "Fehler" war schon immer da.
-
... 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
Zitat von Fuerchau
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 ?!
-
...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.
-
@Dieter: ...ich übergebe auch nicht wirklich AAA... ich habe eine Variable &var (*char 10) mit dem Inhalt 'AAA '.
Also 3xA und 7x Blank.
Sorry- da hatte ich mich ein bisschen ungenau ausgedrückt.
-
IBM hat nen Workaround für mich:
PGM
DCL VAR(&VAR) TYPE(*CHAR) LEN(10) +
VALUE('AAA')
DCL VAR(&CMD) TYPE(*CHAR) LEN(200)
CHGVAR VAR(&CMD) VALUE('CPYF FROMFILE(TESTBIB/ELW) +
TOFILE(QTEMP/ELW) MBROPT(*ADD) +
CRTFILE(*YES) INCREL((*IF UPUPRF *EQ ''' +
*CAT &VAR *CAT '''))')
CALL PGM(QCMDEXC) PARM(&CMD 200)
ENDPGM
Similar Threads
-
By Joe in forum IBM i Hauptforum
Antworten: 15
Letzter Beitrag: 04-09-06, 10:42
-
By RLPforum in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 05-07-06, 14:04
-
By V_P in forum IBM i Hauptforum
Antworten: 12
Letzter Beitrag: 14-09-05, 11:04
-
By ASMaus in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 21-02-05, 13:15
-
By tomski in forum NEWSboard Server & Hardware Markt
Antworten: 2
Letzter Beitrag: 16-01-01, 11:50
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks