[NEWSboard IBMi Forum]

Threaded View

  1. #2
    Registriert seit
    Jul 2011
    Beiträge
    31
    Hallo!

    Ich würde die Überprüfung auf die Variable "SQLSTT" empfehlen (z.B 02000 wäre im Falle von Delete -> The number of rows identified in the searched UPDATE or DELETE statement was zero.).

    http://publib.boulder.ibm.com/infoce...2Frzalaccl.htm
    Code:
    If SQLStt <> '00000';
      //Schreibe Fehlermeldung
    EndIf;
    Um nähere Informationen zu erhalten:

    Code:
     Exec SQL                                                
       Get Diagnostics Condition 1 :w_Text = MESSAGE_TEXT;
    In w_Text befinden sich dann Infos zum Fehler.

    Bitte beachte: Du solltest nach jeder SQL Anweisung auf SQLSTT überprüfen!

    LG,
    Sam

    Nachtrag:
    Zitat B. Hauser:
    Bei einem negativen SQLCOD oder einem SQLSTT bei dem die ersten beiden Stellen weder '00' noch '01' noch '02' sind liegt ein Fehler vor.
    Daher fragst du am besten auf die ersten 2 Stellen ab und wenn die ungleich 00, 01 & 02 sind -> Schreibe Fehlermeldung.
    Last edited by S.Neinawaie; 12-10-12 at 11:33. Grund: Bessere Lösung von B. Hauser hinzugefügt.

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 11:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 15:53
  3. SQL und OBJLCK
    By malzusrex in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-09-06, 12:04
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 15:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 10:43

Berechtigungen

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