[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2007
    Beiträge
    16

    SQLExecute gibt kein SQL_NO_DATA zurück

    Hallo zusammen,

    ich prepare ein Searched-Update-Statement (UPDATE lib.buntekuh SET feld1=20 WHERE feld20=?).

    Da jetzt aber kein Datensatz in der Tabelle ist, der mit meinen Suchkriterien übereinstimmt, werden keine Datensätze geändert.

    Laut MSDN Dokumentation bzw der IBM Dokumantation SQL Call Level Interface müsste der SQLExecute in diesem Fall SQL_NO_DATA (100) zurückgeben. Ich bekomme aber 0 (SQL_SUCCESS) zurück.

    Ist dieses Verhalten so richtig? Muss dabei etwas besonderes beachtet werden? Wie kann in diesem Fall festgestellt werden, ob Datensätze geändert worden sind (ohne einen zusätzlichen SELECT zu benutzen)?

    Gruß Björn

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Das Verhalten hängt vom jeweiligen Treiber ab.
    Du musst die Anzahl betroffener Datensätze mit SQLRowCount() ermitteln.
    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
    Dec 2007
    Beiträge
    16
    Danke sehr, das hilft mir schon weiter.

Berechtigungen

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