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


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