[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2005
    Beiträge
    34
    was passiert wenn ich den commit weglasse, bleibt die datei dann geöffnet? ich bin was embedded sql angeht absoluter neuling. Das mehrfach Sätze vorkommen ist ausgeschlossen. fange vorher ueber count ab ob auch nur 1 satz die obige bedingung erfüllt.
    greetz
    juniorprog

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    26
    Wird in den Programm(en) überhaupt mit Transaktionen gearbeitet ?
    Den Count kannst Du weglassen, da Du das Ergebnis vom Select sauber abfragst.

    Gruß aus Hanau

  3. #3
    Registriert seit
    Jan 2005
    Beiträge
    34
    Zitat Zitat von fred_hanau
    Wird in den Programm(en) überhaupt mit Transaktionen gearbeitet ?
    Den Count kannst Du weglassen, da Du das Ergebnis vom Select sauber abfragst.

    Gruß aus Hanau
    du meinst es reicht aus abzufragen ob der 0 ist, dann habe ich die gewissheit dass nur ein satz da ist? aber was ist wenn es mehrere sind, was für einen fehlercode fang ich dann ab, es soll naemlich ein hinweis ausgegeben werden dass der satz nicht eindeutig ermittelt werden konnte.

    (vielleicht)blöde frage: was sind transaktionen?
    greetz
    juniorprog

  4. #4
    Registriert seit
    Jan 2005
    Beiträge
    34
    wann muss ich denn bei embedded sql mit commit etwas freigeben und wann nicht. hier handelt es sich ja um eine reine select anweisung. muss man den commit nach dem update/insert/delte anwenden?
    greetz
    juniorprog

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Commit oder nicht Commit hängt ausschließlich von der Datenbank ab. Wird diese Journalisiert, ist bei Update/Insert/Delete ein Commit erforderlich. Beim Select wird ja nur gelesen.
    Der Commit ist insoweit "gefährlich" als dass dieser alle Cursor schließt, die nicht explizit als über Commit-Grenzen hinweg offen zu halten definiert sind.
    Beim Rollback werden die Cursor-Positionen genauso zurückgesetzt (beliebter Endlos-Loop, da das Programm immer bei dem selben Fehler einen Rollback macht und halt wiederholt bis der Fehler erneut kommt).

    Setze in deinem Programm per
    /exec sql
    + set option commit=*none
    /end-exec

    das Commit ausser Kraft und entferne das Commt.

    SQLCOD = 100 => Keine Daten
    SQLCOD = 0 => Daten vorhanden
    SQLCOD < 0 => Mehr als 1 Satz oder auch sonstige Fehler.
    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
    Jan 2005
    Beiträge
    34
    ok vielen dank, dann mach ich das so :-).
    greetz
    juniorprog

Similar Threads

  1. Java und Fehlermeldung jva0122 bei simplen "Hello World"
    By TARASIK in forum IBM i Hauptforum
    Antworten: 21
    Letzter Beitrag: 30-03-11, 13:48
  2. Eingabe sperren bei Fehlermeldung über API
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 17-10-06, 16:48
  3. Fehlermeldung sichtbar machen
    By steven_r in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 14-08-06, 16:29
  4. Fehlermeldung 0000003 bei IPL auf Panel
    By schwenth in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-07-06, 17:22
  5. MCH0601 - Fehlermeldung
    By A_Mroos in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 26-06-06, 12:12

Berechtigungen

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