[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Sep 2004
    Beiträge
    360
    Danke, aber die Definitionen sind mir bewusst, ich nutze dieses Logik schon seit Jahren, nur wieso gibt es eine Satzsperre im gleichen Aufrufstapel und in der gleichen Commit Umgebung, sprich Programm B bricht ab, weil Programm A den Satz gesperrt hat. Ich meine, dass dies schon immer funktioniert hat, kann mich aber täuschen.

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    letzteres

    bla bla bla um auf 20 Zeichen zu kommen
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Das funktioniert nur unter 1 Bedingung:
    Die PF/LF muss mit SHARE(*YES) definiert sein, dann wird der Open übergeordneter Programme übernommen.
    Aber Vorsicht:
    Wenn Programm A mit I öffnet, wird Programm B auch mit I öffnen, selbst wenn U angegeben ist.

    SQL interessiert Share jedoch nicht. Je nach Optimierung und Vergleichbarkeit einer Abfrage wird derselbe sog. ODP wieder verwendet.
    Allerdings kann es da durch Unterschiede auch hier zu mehrfachem Open kommen.
    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

  4. #4
    Registriert seit
    Sep 2004
    Beiträge
    360
    Moin,
    das ist so. Immer share(*YES). Beide Programme haben die Datei mit update eröffnet. Es ist ja auch die selbe LF und der selbe Satz der gesperrt ist.
    Zum Hintergrund:
    PGM A soll den Satz sperren, damit zwischen PGM Aufruf A-> B kein anderes PGM den Satz sperren kann.
    PGM A macht den CHAIN und PGM B macht den CHAIN.

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ja, aber dies gilt nicht, wenn du in PGM B mit SQL einen Update machen willst. Da ziehen diese Methoden nicht mehr.
    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

  6. #6
    Registriert seit
    Sep 2004
    Beiträge
    360
    Ist ja kein SQL update, ganz normaler RPG update.

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dann debugge dein Programm, prüfe die offenen Dateien und wer die Sperre tatsächlich hält.
    Alles andere ist Spekulation.
    Ob ein Shared-Open stattfindet, kannst du im DSPJOB => 14 der Spalte Shr-Nr. entnehmen.
    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. Umstellung von Chain auf setll + reade - seitdem dauernd Satzsperren
    By ncc1701e in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 15-05-18, 12:23
  2. Teildatei- Satzsperren bei SQLRPGLE obwohl Programm zu
    By ExAzubi in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 30-01-11, 09:26
  3. Frage zum Thema "Satzsperren"
    By CrazyJoe in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 25-08-07, 11:30
  4. Satzsperren und Java
    By mwithake in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 14-06-06, 18:12
  5. Satzsperren in RPG
    By peter.kinne in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 18-10-04, 07:39

Berechtigungen

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