[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    SQL UPDATE ändert sperrstatus

    Hi *all

    Ein ILE-RPG-PGM in ACTGRP XY macht chain auf Datei A, definiert als U-pdate.
    Dann ruft es ein SQLRPGLE PGM in ACTGRP ZZ, das unter bestimmten Umständen, ein
    SQL UPDATE auf den selben Satz macht.

    1. ich hätte erwartet, das der Update nicht klappt da der Satz ja gesperrt ist
    2. nach (erfolgreichem) Update wechselt die Sperre im "Teildateisatzsperren anzeigen"
    (dspjob, 12, F10, 5) von 'aktualisieren' auf 'lesen'
    --> er anschl. Update im ILE-RPG-PGM läuft auf einen Fehler, Update ohne lesen.

    Könnt ihr das erklären oder ist das ein Fehler
    Danke
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von Robi Beitrag anzeigen
    Hi *all

    Ein ILE-RPG-PGM in ACTGRP XY macht chain auf Datei A, definiert als U-pdate.
    Dann ruft es ein SQLRPGLE PGM in ACTGRP ZZ, das unter bestimmten Umständen, ein
    SQL UPDATE auf den selben Satz macht.

    1. ich hätte erwartet, das der Update nicht klappt da der Satz ja gesperrt ist
    2. nach (erfolgreichem) Update wechselt die Sperre im "Teildateisatzsperren anzeigen"
    (dspjob, 12, F10, 5) von 'aktualisieren' auf 'lesen'
    --> er anschl. Update im ILE-RPG-PGM läuft auf einen Fehler, Update ohne lesen.

    Könnt ihr das erklären oder ist das ein Fehler
    Danke
    Robi
    Bug oder Fata Morgana (ich tendiere zu Antwort b)

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Bug oder Fata Morgana (ich tendiere zu Antwort b)
    Dein Vertrauen ehrt mich.
    Da ich es auch nicht glauben wollte hat ein Kollege exakt das gleiche festgestellt.
    (abr ich gebe zu, so richtig glaube ich es immer noch nicht, deshalb ja diese Frage hier)
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Prüfe mal, ob die Datei per SHARE(*YES) definiert ist.
    Dies ist ACTGRP-übergreifend!
    Und ich vermute, dass du ohne CMTCTL (also auch ohne Journal) arbeitest.

    Wenn dein SQL ohne Commit arbeitet, kann die Sperre dann aufgehoben werden.
    Wenn beide ACTGRP's mit Commit arbeiten, kann das nicht passieren.
    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

  5. #5
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Ohne CMTCTL, das ist richtig.

    Share = YES habe ich hier grade erfolgreich abgeschafft ! Das ist es nicht.
    Kein Scheiß, ich schaue mit auf einer Sitzung die Sperren an, stehe auf der anderen Sitzung mit debug vor dem /exec sql update file set feld = wert where key1 = :Key1
    Der update wird gemacht (sqlcode 0) und der Sperr- Status springt auf "lesen"

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Dann wird die Datei aber nicht 2 Mal geöffnet!
    Jede ACTGRP sollte einen eigenen Open haben.
    Prüfe mal Überschreibungen nach, manchmal macht noch ein CLP irgendwo mucken mit OVRDBF SHARE(*YES) und OPNDBF!
    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 2001
    Beiträge
    1.975
    Lt offene Dateien anzeigen ist die Datei (einmal PF mit Key einmal LF) je ACTGRP offen.
    CL oder QCMDEXE / System sind da nicht zwischen.
    Mal sehn was IBM sagt
    (melde mich später wieder, jetzt ist erst Urlaub)
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von Robi Beitrag anzeigen
    ... jetzt ist erst Urlaub
    Robi
    ... falls Du in die Sahara reist: Vorsicht vor Fata Morganas - immer genug Wasser (!!!) trinken, das hilft!
    Jedenfalls schönen Urlaub!

    Dieter
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. SQL update mit order by
    By Robi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 22-05-03, 14:14
  2. SQL update
    By Joe in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 15-04-03, 15:06
  3. SQL update
    By Joe in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 01-04-03, 19:50
  4. Update mit SQL
    By schreibr in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 12-09-01, 08:22
  5. Update auf V4R5
    By andigoering in forum NEWSboard Server & Hardware Markt
    Antworten: 3
    Letzter Beitrag: 23-08-01, 10:38

Berechtigungen

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