PDA

View Full Version : ovrdbf/opnqryf



Badener
05-04-06, 14:55
Hallo zusammen ich habe in einem Programm ein kleines Problem.

1. Ich mache einen OVRDBF auf File A mit Share *Yes
2. OPNQRYF in dem ich nur bestimmte Sätze zur Verarbeitung auswähle.
3. Call Pgm01 (verwendet File A)
4. Im Pgm01 wird Pgm02 mit call aufgerufen und hier kommt nun auch das Problem

Im 4 schritt wird im Pgm02 die überschriebene Datei File A gelesen (CHAIN) wobei das Programm abschmiert weil es denn Aktuellen Satz nicht findet. Dieser wurde zwischenzeitlich aktualisert so das die im Opnqryf gesetzte Bedingung nicht mehr zutrifft.

Jetzt meine Frage: Kann ich beim Aufruf des PGM02 den gesetzen ovr mit der Selektion des OPNQRYF ignorieren. Ich möchte die Datei ohne Einschränkungen öffnen und verarbeiten können!

Bin für jede Hilfe dankbar!

Fuerchau
05-04-06, 15:04
Entweder das 1. oder das 2. Programm muss mit einer anderen Datei arbeiten (2.LF mit identschem Key).
Durch das SHARE(*YES) bist du gebunden.

2. Alternative
PGM2 hebt per OVRDBF SHARE(*NO) den Status wieder auf und öffnet die Datei erst dann (USRCTL/UC).
Sicherer wäre allerdings eine 2. LF => Auf Satzsperren achten !!!

Badener
05-04-06, 15:23
Hallo

Der Parameter Share *yes den man ja benötigt ist in meinem Fall wirklich ein Stolperstein.

Also ich denke die alternative mit der 2. LF ist wohl wirklich besser!

Vielen Dank für die prompte Anwort!