Что следует ожидать от ODBC при возникновении тупика? - PullRequest
0 голосов
/ 06 августа 2010

Я выполняю sql на MS SQL 2008, используя ODBC SQLExecute ().Мой код вызывает хранимую процедуру, которая становится жертвой тупика.Откат сервера и процедура завершается, но SQLExecute () возвращает success .

Журналы трассировки сервера четко показывают взаимоблокировку, но трассировка ODBC не имеет признаков каких-либо проблем.Ожидаются взаимоблокировки, поскольку происходит много параллелизма, но мое приложение не может восстановиться, пока не будет сообщено, что возникла проблема.

Должен ли драйвер ODBC вернуть ошибку здесь?В документе указано, что @@ error следует устанавливать после взаимоблокировки, но не является ли обязанностью ODBC перехватывать эту информацию?

1 Ответ

2 голосов
/ 17 августа 2010

Arrrg! Отсутствует «set nocount on» внутри хранимой процедуры. В буфере нет места для ошибки взаимоблокировки со всеми значениями обновления резервной копии строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...