Megosztás:


Hibák és tételek

Ha hiba történik egy SQL-utasítások kötegének végrehajtása közben, az alábbi négy eredmény egyike lehetséges. (Minden lehetséges eredmény adatforrás-specifikus, és akár a kötegben szereplő utasításoktól is függhet.)

  • A tételsorban nincsenek utasítások végrehajtva.

  • A kötegben lévő utasítások nem kerülnek végrehajtásra, és a tranzakció visszaáll.

  • A hibakimutatás végrehajtása előtti összes utasítás.

  • A rendszer végrehajtja az összes utasítást, kivéve a hibautasítást.

Az első két esetben az SQLExecute és az SQLExecDirect SQL_ERROR ad vissza. Az utóbbi két esetben a megvalósítástól függően az SQL_SUCCESS_WITH_INFO vagy SQL_SUCCESS értéket adhatnak vissza. Minden esetben további hibainformációk kérhetők le az SQLGetDiagField, az SQLGetDiagRec vagy az SQLError használatával. Ennek az információnak a jellege és mélysége azonban adatforrás-specifikus. Továbbá ez az információ nem valószínű, hogy pontosan azonosítja a hibás állítást.