[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jun 2005
    Beiträge
    98

    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?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jun 2001
    Beiträge
    1.973
    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!)

  4. #4
    Registriert seit
    Jun 2005
    Beiträge
    98
    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.

  5. #5
    Registriert seit
    Jun 2001
    Beiträge
    1.973
    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!)

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Jun 2005
    Beiträge
    98
    Zitat Zitat von Robi Beitrag anzeigen
    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.

  8. #8
    Registriert seit
    Jun 2005
    Beiträge
    98
    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.

  9. #9
    Registriert seit
    Jun 2005
    Beiträge
    98
    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?

  10. #10
    Registriert seit
    Jun 2001
    Beiträge
    1.973
    ???????????
    Der LDA ist Jobbedingt
    Parallel interaktiv im selben job geht nicht
    Parallel im Batch = 2 LDA

    oder was meinst du?
    Robi

  11. #11
    Registriert seit
    Jun 2005
    Beiträge
    98
    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.

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Adresse wird bereits verwendet ! (TCP/IP)
    By WOKO in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 13-08-02, 17:24
  2. OVRDBF
    By Newbie in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 26-07-02, 11:47
  3. SQL-Cobol und OVRDBF
    By kaym in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 07-07-02, 14:49
  4. OVRDBF in CL-PGM abfragen
    By Amalie in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 23-11-01, 09:37
  5. Warum wird eine Kopie einer log. Datei erstellt
    By hs in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 27-09-01, 12:25

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •