-
OVRDBF auf eine bereits überschriebene Datei
Hi
ich habe einige RPG Programme (nicht von mir geschrieben) die auf bestimmte Dateien nutzen. In diesen Programmen wird über eine Abfrage eventuell ein OVRDBF gemacht. Es kann also sein das die Programme entweder DateiX oder DateiY benutzen. Das funktioniert auch prima.
Jetzt müsste ich aber unter bestimmten Voraussetzungen das umbiegen auf DateiZ.
Alle Programme in diesem Ablauf wo das relevant ist zu ändern wäre recht mühselig, zumal das Feld das aktuell für die Abfrage genutzt wird aus dem LDA kommt und auch für andere Dinge herangezogen wird.
Wenn ich aber jetzt VOR dem ganzen sowohl DateiX als auch DateiY mit DateiZ überschreibe macht der OVRDBF IN den Programmen das ja eventuell wieder zunichte.
Jemand ne grandiose Idee was man da machen kann?
-
NIX!
Mit OVRDBF ... SECURE(*YES) könntest du ggf. was erreichen, kommt auf einen Versuch an.
Wenn die Programme des allerdings auch nutzen, musst du halt doch die Programme ändern.
-
Wenn du die Datei mit share(*yes) überschreibst und öffnest,
dürften die ovr's im PGM ins leere laufen
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Danke erstmal.
Ich hab jetzt beides probiert aber in jedem Fall ersetzt er die Überschreibung.
Bei dem Secure(*YES) bezieht er sich glaub ich nur auf die Paramter. Wenn ich aber auf eine neue Datei überrschreibe ersetzt der das komplett.
Also doch in die Tiefen einsteigen.
-
Eine bereits offene Datei kann nicht neu überschrieben werden.
Ist das ggf. ein ACTGRP Thema?
OVR auf *JOB ebene,
SHARE(*yes)
und die Datei öffnen ! (zur Not mit einem RPG-PGM 3-Zeiler)
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Share bezieht sich wie gesagt nur auf bereits offene Dateien.
Mache ich einen OVRDBF will ich ja eine andere Datei und nicht auf eine bereits geöffnete Datei zugreifen.
Share(*YES) ist sowieso gefährlich, da ich mich damit nicht mehr auf Dateizeiger verlassen kann.
Ich mache schon mal Änderungen in "alten" ERP's und mache da schon mal OVRDBF SHARE(*NO) um einen eigenen Zeiger zu erhalten.
-
Zitat von Robi
Eine bereits offene Datei kann nicht neu überschrieben werden.
Ist das ggf. ein ACTGRP Thema?
OVR auf *JOB ebene,
SHARE(*yes)
und die Datei öffnen ! (zur Not mit einem RPG-PGM 3-Zeiler)
Robi
Ah, jetzt Ja.
Das werde ich mal testen, Danke.
-
Okay, kann ich auch vergessen:
Bei mir sieht das in etwa vereinfacht folgendermaßen aus:
ProgrammA
Code:
If Schalter
OVRDBF FILE(DateiX) TOFILE(DateiY)
Endif
open DateiX
Machwas
close DateiX
call ProgrammB
ProgrammB
Code:
If Schalter
OVRDBF FILE(DateiX) TOFILE(DateiY)
Endif
open DateiX
Machwas
close DateiX
Selbst bei nem SHARE(*YES) und nem open vorher würde ja ProgrammB wieder den OVRDBF machen können.
Ich denke ich lege mir noch nen Datenbereich an den ich einlese und als neuen Schalter verwende nur für MEIN OVRDBF verwende.
-
Sorry, muss euch nochmal als "Reflektor" missbrauchen.
Datenbereich ist nicht weil die Programme in Theorie paralell laufen können.
Datenbereich in QTEMP würde wieder voraussetzen, das ich zuerst prüfe ob der da ist weil ProgammA und ProgrammB auch woanders aufgerufen werden können.
Wo bekomme ich nen Jobbedingten Parameter her der "automatisch" da ist?
-
???????????
Der LDA ist Jobbedingt
Parallel interaktiv im selben job geht nicht
Parallel im Batch = 2 LDA
oder was meinst du?
Robi
-
ProgrammA kann in unterschiedlichen Jobs parallel laufen. Da hab ich ja dann unterschiedliche LDA's.
Denn kann ich aber nicht verwenden da der in zu vielen anderen Programmen gleich genutzt wird.
Ne statische Datenstruktur geht nicht weil dann ja beim Parallelbetrieb eventuell was durcheinander kommen würde.
Bin gerade am prüfen ob ich nicht doch einen Übergabeparameter missbrauchen kann.
-
Missbrauch ist immer schlecht.
Aber die LDA kann man schon benutzen (ich mache das auch häufig):
- Ursprüngliche LDA (1KB) komplett einlesen
- LDA modifizieren, CALL oder SBMJOB
- LDA wiederherstellen
Beim SBMJOB wird die lokale LDA kopiert und an den Batchjob übergeben.
Similar Threads
-
By WOKO in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 13-08-02, 16:24
-
By Newbie in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 26-07-02, 10:47
-
By kaym in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 07-07-02, 13:49
-
By Amalie in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 23-11-01, 08:37
-
By hs in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 27-09-01, 11:25
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