[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    2.931
    Commit und Rollback werden OHNE EXECUTE aufgerufen!
    Code:
    EXEC SQL COMMIT;
    EXEC SQL ROLLBACK;
    Execute wird nur in Verbindung mit dynamischem SQL verwendet und zwar um einen mit PREPARE in ein ausführbares SQL Statement konvertierten String auszuführen.

    Die Änderung wurde bei Dir nicht festgeschrieben, also es ist kein COMMIT erfolgt. Beim Abmelden wird auf Nummer Sicher gegangen, d.h. alle nicht festgeschriebenen und unter Commit ausgeführten Änderungen werden zurückgesetzt (ROLLBACK).

    Du solltest außerdem nach JEDEM SQL Statement (also nach dem EXEC SQL) entweder den SQLCODE oder SQLSTATE prüfen.
    Wenn der SQLCODE < 0 ist oder die ersten beiden Stellen des SQLSTATEs weder 00, noch 01, noch 02 ist, liegt ein Fehler for.

    Dokumentation für die SQLCODEs und/oder SQLSTATEs sind hier:
    SQL Message Finder
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.705
    Da macht es auch schon mal Sinn, den Compiler-Output zu betrachtet, da ein "execute commit" z.B. protokolliert, dass die Variable Commit nicht zur Verfügung steht.
    Oder auch, wie Birgitta schon schreibt, nach dem Execute Rollback/Commit den SQLCODE/SQLSTATE auszuwerten, da dieser hier nie erfolgreich sein kann.
    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. embedded SQL Cursor with Hold und Commit/Rollback
    By steffenboehme in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 18-06-21, 09:42
  2. Commit und Rollback bzw. nicht Rollback
    By wti in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 14-05-17, 13:13
  3. Antworten: 9
    Letzter Beitrag: 17-08-16, 08:20
  4. SQL Frage zu "execute immediate"
    By a.wojcik in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 18-07-16, 09:54
  5. SQL Select Statement - Execute dauert sehr lange
    By max40 in forum NEWSboard Java
    Antworten: 19
    Letzter Beitrag: 20-02-15, 17:39

Berechtigungen

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