Sdílet prostřednictvím


Chyby a dávky

Pokud při provádění dávky příkazů SQL dojde k chybě, je možné provést jeden z následujících čtyř výsledků. (Každý možný výsledek je specifický pro zdroj dat a může dokonce záviset na příkazech zahrnutých v dávce.)

  • V dávce se nespouštějí žádné příkazy.

  • Žádné příkazy v dávce nejsou provedeny a transakce je zrušena.

  • Všechny příkazy před chybovým příkazem jsou vykonány.

  • Spustí se všechny příkazy s výjimkou příkazu error.

V prvních dvou případech vrátí SQLExecute a SQLExecDirect SQL_ERROR. V těchto dvou případech mohou v závislosti na implementaci vrátit SQL_SUCCESS_WITH_INFO nebo SQL_SUCCESS. Ve všech případech lze další informace o chybě načíst pomocí SQLGetDiagField, SQLGetDiagRec nebo SQLError. Povaha a hloubka těchto informací je však specifická pro zdroj dat. Navíc tyto informace pravděpodobně nepřesně identifikují výrok obsahující chybu.