-
Alle Member durchsuchen
Hallo allerseits,
gibt es eine Möglichkeit alle Member (103) einer Datei nach einem bestimmten Inhalt in einem Feld zu durchsuchen?
Danke schon mal für die Hilfe
Franz-Georg
-
2 Möglichkeiten:
FNDSTRPDM, funktioniert aber eigentlich nur bei SRCPF's.
Beim CRTLF kann eine LF mit allen Teildateien erstellt werden.
Diese müsste sich dann ggf. mit SQL durchsuchen lassen.
-
Hallo Fuerchau,
danke, aber wie müsste die LF aussehen?
-
Hallo FNeurieser,
hier ein Auszug aus der interaktive Hilfe:
Logische Datei erstellen (CRTLF)
.................................................. ............
inge : Physische Teildatei (DTAMBRS) - Hilfetext
:
. . : Einzelwerte
hek :
tei : *NONE
hek : Es wird kein Teildateiname angegeben.
ilda :
ngsb : Weitere Werte (bis zu 32 Wiederholungen)
nend :
. . : Weitere ...
..... was bedeuteten würde 103 - geht nicht.
Lg
Hans-Joachim
-
Der Default ist eigentlich *ALL!
Wenn also beim CRTLF eine PF mehr als 1 Teildatei hat, werden sowieso immer alle PF's verwendet.
Dies müsste man beim DSPFD auch verifizieren können.
-
Ich habe gerade mal ein paar Teildateien zugefügt und dann die LF erstellt.
Im Joblog steht dann:
CRTLF FILE(MYL/KD01L1) SRCFILE(MYL/QDDSSRC) DTAMBRS(*ALL)
4 > CRTLF FILE(MYL/KD01L1) SRCFILE(MYL/QDDSSRC) DTAMBRS(*ALL)
Datei KD01L1 in Bibliothek MYL erstellt.
Anzahl der Teildateien für Datei KD01L1 nicht zulässig.
Teildatei KD01L1 nicht zu Datei KD01L1 in MYL hinzugefügt.
-
OK, der CRTLF hat noch ein MAXMBRS(1) als Default. Also hier ggf. noch *NOMAX eintragen.
-
Ich habe das bei mir mal getestet.
Bei 256 Member ist er abgebrochen, da wohl 256 dann doch die Höchstgrenze ist
-
http://www.rpgpgm.com/2013/12/easies...embers-in.html
Für den gelegentlichen Gebrauch (als Tool oder zur Recherche) habe ich noch eine CL-Variante:
PGM
DCL VAR(&MEMBR) TYPE(*CHAR) LEN(10)
RTVMBRD FILE(MYLIB/MYFILE) MBR(*FIRSTMBR) RTNMBR(&MEMBR)
WORK:
OVRDBF...
CALL PGM(MySqlRpg) oder RUNQRY QRY(MyQuery)
DLTOVR...
NEXT:
RTVMBRD FILE(MYLIB/MYFILE) MBR(&MEMBR *NEXT) RTNMBR(&MEMBR)
MONMSG MSGID(CPF3049) EXEC(GOTO CMDLBL(DONE))
GOTO CMDLBL(WORK)
DONE:
ENDPGM
-
-
Da hast du dich verguckt.
damit ist die Anzahl der Join's gemeint. Ich kann bis 32-Dateien verjoinen.
Ein paar Zielen später:
Maximum number of members in a physical or logical file |
32 767 |
Wenn das System also nach 256 aufhört muss es ggf. einen anderen Grund als die Anzahl gegeben haben. Wenn nicht => Fehler an die IBM melden.
-
Ich glaube ich muss mich da korrigieren:
Number of members that can be joined |
256 members |
Wahrscheinlich werden diese 256 quasi wie "Union all" verbunden.
Similar Threads
-
By labm in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 23-02-15, 06:38
-
By Miles in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 22-08-14, 14:15
-
By holgerscherer in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 27-10-02, 20:10
-
By MBH in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 14-05-02, 08:44
-
By tommak in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 04-10-01, 20:26
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