[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2016
    Beiträge
    45

    Abfragen ob Delete(SQL) erfolgreich war

    Hallo ,

    wie kann ich abfragen ob ein Delete mittels SQL in einem RPG Programm erfolgreich war?

    Viele Grüße
    Dominic

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.455
    SQLCODE = 0 => alles OK
    SQLCODE = 100 => Zeile nicht gefunden

    In der SQLDA (ich glaube SQLERD3, o.ä.) seht dann sogar die Anzahl Sätze.
    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

  3. #3
    Registriert seit
    Sep 2016
    Beiträge
    45
    Ah ok also wie bei einem select oder insert einfach den sqlcode/sqlstatus abfragen - perfekt
    Danke dir !

  4. #4
    Registriert seit
    May 2002
    Beiträge
    1.121
    Es müsste auch mit
    Exec SQL Get Diagnostics :Anzahl_Saetze = ROW_COUNT;
    gehen.
    In der Variable Anzahl_Saetze steht dann halt die Anzahl Sätze drin, welche gelöscht worden sind

    Gruß
    Ronald

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.896
    Zitat Zitat von Fuerchau Beitrag anzeigen

    In der SQLDA (ich glaube SQLERD3, o.ä.) seht dann sogar die Anzahl Sätze.
    SQLCA (Communications Area) und NICHT SQLDA (Descriptor Area)
    Außerdem heißt das Sub-Field in der SQLCA SQLER3 oder SQLERR(D3)

    Birgitta
    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

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.455
    @Birgitta: Danke für die Korrektur.

    Warum auf Diagnostik zusätzliche Abfragen machen wenn ich schon alles im Speicher habe?
    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
    May 2002
    Beiträge
    1.121
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Warum auf Diagnostik zusätzliche Abfragen machen wenn ich schon alles im Speicher habe?
    Weil mich an eingen STellen schon interesiert, wieviele Sätze gelöscht/eingefügt worden sind.
    Oder steht das auch in der SQLCA?

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.455
    Genau:
    SQLER3 enthält manchmal sogar die Anzahl zu erwartenden Sätze eines Selects.
    Ansonsten immer das Ergebnis auch einer Mehrfachoperation (Delete, Update, Insert..Select).
    Teilweise können auch Ergbnisse der letzten Aktion eines Prozeduraufrufes verfügbar sein.
    Übrigens bereits seit V2R1, als ich mit SQL für DB2 angefangen habe.

    Wichtig z.B. bei Delete/Update wenn ich nur 1 Satz erwartet habe und es dann doch mehr geworden sind kann ich im Falle der Aufzeichnung noch schnell einen Rollback machen;-).
    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

  9. #9
    Registriert seit
    May 2002
    Beiträge
    1.121
    OKay.
    Ich habe bisher immer nur
    DoW sqlcod >= 0 and sqlcod <= 100
    abgefragt, bzw
    If sqlcod <> 0;
    Leave;
    EndIf;

    ... Das kommt davon, wenn man mal Beispiele nur übernommen hat und sich nicht mit dem "Rest" beschäftigt...
    Gruß
    Ronald

Similar Threads

  1. SQL with mit update/delete/insert
    By harkne in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 03-11-17, 12:34
  2. Datei Delete wiederherstellen
    By jojoschluckfirma in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 13-06-17, 13:35
  3. KDS Delete RNF7072
    By tarkusch in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 14-02-17, 16:26
  4. delete von 100 Mill. Datensätze
    By tt0ny in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 07-12-15, 07:14
  5. SQLRPG Delete im Select
    By svit in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 26-08-14, 17:26

Berechtigungen

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