Delen via


Fouten en batches

Wanneer er een fout optreedt tijdens het uitvoeren van een batch met SQL-instructies, zijn een van de volgende vier resultaten mogelijk. (Elk mogelijk resultaat is gegevensbronspecifiek en kan zelfs afhankelijk zijn van de instructies in de batch.)

  • Er worden geen opdrachten in de batch uitgevoerd.

  • Er worden geen instructies in de batch uitgevoerd en de transactie wordt teruggedraaid.

  • Alle uitspraken voordat de foutsituatie is uitgevoerd.

  • Alle instructies, met uitzondering van de foutinstructie, worden uitgevoerd.

In de eerste twee gevallen retourneren SQLExecute en SQLExecDirect SQL_ERROR. In de laatste twee gevallen kunnen ze SQL_SUCCESS_WITH_INFO of SQL_SUCCESS retourneren, afhankelijk van de implementatie. In alle gevallen kunnen verdere foutinformatie worden opgehaald met SQLGetDiagField, SQLGetDiagRec of SQLError. De aard en diepte van deze informatie zijn echter gegevensbronspecifiek. Bovendien is het onwaarschijnlijk dat deze informatie de foute bewering exact identificeert.