Как управлять ExecuteNonQuery - PullRequest
0 голосов
/ 19 июня 2010

Я имею в виду, гипотетически возможно ли контролировать выполнение запроса?

Например, я получил большой запрос и он делает много вещей, но внезапно он получает ошибку, но я не хочу останавливать его выполнение, я просто хочу пропустить этот шаг и продолжить дальше.

Или я хочу, чтобы пользователь знал, что происходит, что на самом деле происходит на сервере прямо сейчас.

Могу ли я получить отзыв от сервера Sql? Как "Просто удалил триггер успешно" или "Я просто прикрутил с чередованием таблицы ... Так-н-так"

Ответы [ 2 ]

1 голос
/ 19 июня 2010

Вы можете попробовать разбить вашу хранимую процедуру на несколько более мелких частей и обернуть их все в транзакцию.

0 голосов
/ 19 июня 2010

Конечно, вы можете.Используйте

SAVE { TRAN | TRANSACTION } { savepoint_name | @savepoint_variable }
[ ; ]

http://msdn.microsoft.com/es-es/library/ms188378.aspx

С сохраненными точками вы можете контролировать зерно, какие операторы принимают или нет.

И в конце вы можете вернуть этоинформация для вашего приложения с помощью переменных или таблицы с информацией.

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