Condividi tramite


Errori e batch

Quando si verifica un errore durante l'esecuzione di un batch di istruzioni SQL, è possibile uno dei quattro risultati seguenti. (Ogni risultato possibile è specifico per l'origine dati e può anche dipendere dalle istruzioni incluse nel batch).

  • Non vengono eseguite istruzioni nel batch.

  • Non vengono eseguite istruzioni nel batch e viene eseguito il rollback della transazione.

  • Vengono eseguite tutte le istruzioni precedenti all'istruzione di errore.

  • Vengono eseguite tutte le istruzioni tranne l'istruzione di errore.

Nei primi due casi, SQLExecute e SQLExecDirect restituiscono SQL_ERROR. Negli ultimi due casi, possono restituire SQL_SUCCESS_WITH_INFO o SQL_SUCCESS, inbase all'implementazione. In tutti i casi, è possibile riprendere altre informazioni sull'errore con SQLGetDiagField, SQLGetDiagRec o SQLError. Tuttavia, la natura e la profondità di queste informazioni sono specifiche per l'origine dati. Inoltre, è improbabile che queste informazioni identifichino esattamente l'istruzione in caso di errore.