Я выполняю sql на MS SQL 2008, используя ODBC SQLExecute ().Мой код вызывает хранимую процедуру, которая становится жертвой тупика.Откат сервера и процедура завершается, но SQLExecute () возвращает success .
Журналы трассировки сервера четко показывают взаимоблокировку, но трассировка ODBC не имеет признаков каких-либо проблем.Ожидаются взаимоблокировки, поскольку происходит много параллелизма, но мое приложение не может восстановиться, пока не будет сообщено, что возникла проблема.
Должен ли драйвер ODBC вернуть ошибку здесь?В документе указано, что @@ error следует устанавливать после взаимоблокировки, но не является ли обязанностью ODBC перехватывать эту информацию?