-
Sätze in Quellen über Programm einfügen
Hallo Forum,
ich muss bei allen Quellen einen Header maschinell einfügen.
Dafür habe ich nun ein Programm erstellt, dass die neuen Sätze mit der Sequenz 0,01, 0,02, 0,03 etc. in die QRPGLESRC geschrieben hat.
Wenn ich nun SEU starte, kommt die Fehlermeldung "Sätze in falscher oder doppelter Reihenfolge. Die Sätze wurden neu sortiert."
Und schon stehen meine Sätze ganz am Ende der Quelle.
Gibt es da einen Trick um das zu realisieren. Ist ja von der Sache ehr ziemlich einfach.
Viele Grüße
Peter
-
Hallo Peter,
ich musste auch mal Anpassungen automatisch durchführen lassen. Habe dafür folgenden Trick verwendet:
001 C....
002 C....
003 C*<--- Nach 002 soll der Satz hinzugefügt werden => also:
PHP-Code:
Update QRPGLESRC Set Sequenzen = Sequenzen + 1 Where Sequenzen > 002
lg
-
Hallo Andreas,
das klappt leider nicht.
Ich habe die Zeilenummer mit SQL verändert und dan 3 neue Zeilen ebenfalls mit SQL eingefügt.
Das Member sieht wie folgt aus.
3,00 Zeile 1
4,00 zeile 2
1,00 Eingefügt mit SQL 001
2,00 Eingefügt mit SQL 002
Und wenn ich dann SEU starte kommt die Fehlermeldung:
"Sätze nicht in aufsteigender Reihenfolge..bla..bla..bla"
Und aus 1,00 wird 5,00 und aus 2,00 wird 6,00.
Ich lade nun des gesamten Quelltext inTabellen, füge dort ein, lösche die Quelle und lege sie dann neu an.
Eine andere Möglichkeit sehe ich im Moment nicht.
Gruß
Peter
-
Hallo Peter, das ist der Trick:
In einer QxxxSRC arbeiten, die bei CRTSRCPF mit ACCPTH(*KEYED) erstellt worden ist.
Gruß,
Robert
Nachtrag: http://newsolutions.de/forum-systemi...html#post68665
-
Hallo Robert,
vielen dank für den Tipp und natürlich liebe Grüße.
Aber es ist schon zu spät, ich mache es wie beschrieben.
LG Peter
-
...aber hoffentlich mit Sicherheitskopie und/oder COMIT
-
-
Das war schon immer so, dass man in sequentielle Dateien keine Sätze einfügen sondern nur anhängen konnte.
Deshalb gibts auch (was eher selten verwendet wird) die *Keyed-SRCPF.
Auch SEU arbeitet da nicht anders.
-
 Zitat von peter.kinne
Hallo Andreas,
das klappt leider nicht.
Ich habe die Zeilenummer mit SQL verändert und dan 3 neue Zeilen ebenfalls mit SQL eingefügt.
Das Member sieht wie folgt aus.
3,00 Zeile 1
4,00 zeile 2
1,00 Eingefügt mit SQL 001
2,00 Eingefügt mit SQL 002
Hallo Peter,
willst sollen die eingefügten Zeilen mit 5 und 6 nummeriert werden?
Ich habe gerade mein PGM angeschaut und war doch etwas aufwändiger. Habe es wie folgt gemacht:
1. Teildatei bearbeiten
beim Insert die gewünschte Sequenznummer mit angeben aber davor das Update mit SeqNr. + 1.
2. Teildatei in ein Temp-File einfügen (sortiert) und wieder zurück.
PHP-Code:
// Daten herumkopieren,
// damit die Reihnfolge wieder stimmt
Exec Sql Delete From QTEMP/TEMPMBR;
Exec Sql Insert Into QTEMP/TEMPMBR
(Select SRCSEQ, SRCDAT, SRCDTA
From QTEMP/MEMBER Order By SRCSEQ);
Exec Sql Delete From QTEMP/MEMBER;
Exec Sql Insert Into QTEMP/MEMBER
(Select SRCSEQ, SRCDAT, SRCDTA
From QTEMP/TEMPMBR Order By SRCSEQ);
lg
Similar Threads
-
By Souljumper in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 13-05-09, 19:50
-
By schatte in forum NEWSboard Programmierung
Antworten: 19
Letzter Beitrag: 10-01-07, 11:32
-
By cassi in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 24-11-06, 07:41
-
By Hubert in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 20-05-05, 10:21
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