Anmelden

View Full Version : SQLExecute gibt kein SQL_NO_DATA zurück



BDehmel
19-06-08, 12:55
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

Fuerchau
19-06-08, 15:10
Das Verhalten hängt vom jeweiligen Treiber ab.
Du musst die Anzahl betroffener Datensätze mit SQLRowCount() ermitteln.

BDehmel
20-06-08, 06:11
Danke sehr, das hilft mir schon weiter.