powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как отловить ошибку?
13 сообщений из 13, страница 1 из 1
Как отловить ошибку?
    #32001081
Wadim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема:
В сохраненной процедуре в цикле выполняется запрос, один из запросов вызывает ошибку (The query contained only ignored words). Можно ли ее отловить и перейти на следующую итерацию цикла?
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001084
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, Вы выполняете EXEC(@cmd_str).
Поставьте IF @@ERRORE>0
PRINT @cmd_str
Дальше будет видно
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001092
Wadim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после выполнения EXEC(...) уже ничего в процедуре не работает, и на печат не выводится
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001099
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Print before ||
VC++ + SQL-Debug (Or SQL2000 - Embedded debugger)
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001136
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотри в этой конфе сабж "Откат триггера" присланный maximF от 12.12.2000
По моему у вас пряио противоположные проблемы.
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001139
maximF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понял, что Павел имеет ввиду. Если можно, подробнее.
Кстати, в исходной проблеме выполнялся exec(@str) или обычный запрос? И как вызвать ошибку 'The query contained only ignored words'?
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001151
wlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слушай, ты что печать не можешь вставить в процедуру после каждого оператора? И отследить почему он падает..
Кстати @@error может быть и меньше нуля !
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001163
Wadim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вставляю печать. До вызова EXEC print @@Error выдает 0, после вызова EXEC print @@error уже ничего не выдает.
Эту ошибку можно вызвать например так: EXEC(CONTAINS(<column_name>, '.'))
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001165
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Я м.б. уже ничегo не понимаю, но предикат CONTAINS (содержащий) д.б. использован в WHERE предложении.
2. По поводу @@Error < 0. "Синус в военное время может быть равен 2, и даже 3".
Конечно, в error (int) можно засунуть всё, что угодно, но для пользовательских сообщений принято использовать error>=50000.
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001173
Wadim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да
на самом деле EXEC(SELECT ..... FROM ..... WHERE ..... CONTAINS(<column_name>, '.')....)
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001176
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На этом форуме эту ошибку разбирают ~раз в неделю... Необходимо установить нейтральный язык для полнотекстового индекса.
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001194
Wadim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос не в том как избежать ошибки, а в том, как ее проигнорировать, чтобы процедура работала дальше.
...
Рейтинг: 0 / 0
Как отловить ошибку?
    #32001607
beerman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значение @@ERROR меняется после каждой инструкции T-SQL. Поэтому после EXEC(...) сохрани значение @@ERROR во временной переменной, а дальше уже её и анализируй.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как отловить ошибку?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]