|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
Проблема: В сохраненной процедуре в цикле выполняется запрос, один из запросов вызывает ошибку (The query contained only ignored words). Можно ли ее отловить и перейти на следующую итерацию цикла? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2000, 14:42 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
Насколько я понимаю, Вы выполняете EXEC(@cmd_str). Поставьте IF @@ERRORE>0 PRINT @cmd_str Дальше будет видно ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2000, 16:13 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
после выполнения EXEC(...) уже ничего в процедуре не работает, и на печат не выводится ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2000, 07:12 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
Print before || VC++ + SQL-Debug (Or SQL2000 - Embedded debugger) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2000, 17:15 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
посмотри в этой конфе сабж "Откат триггера" присланный maximF от 12.12.2000 По моему у вас пряио противоположные проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2000, 12:43 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
Не совсем понял, что Павел имеет ввиду. Если можно, подробнее. Кстати, в исходной проблеме выполнялся exec(@str) или обычный запрос? И как вызвать ошибку 'The query contained only ignored words'? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2000, 13:48 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
Слушай, ты что печать не можешь вставить в процедуру после каждого оператора? И отследить почему он падает.. Кстати @@error может быть и меньше нуля ! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2000, 12:08 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
Я вставляю печать. До вызова EXEC print @@Error выдает 0, после вызова EXEC print @@error уже ничего не выдает. Эту ошибку можно вызвать например так: EXEC(CONTAINS(<column_name>, '.')) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2000, 17:04 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
1.Я м.б. уже ничегo не понимаю, но предикат CONTAINS (содержащий) д.б. использован в WHERE предложении. 2. По поводу @@Error < 0. "Синус в военное время может быть равен 2, и даже 3". Конечно, в error (int) можно засунуть всё, что угодно, но для пользовательских сообщений принято использовать error>=50000. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2000, 19:14 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
Ну да на самом деле EXEC(SELECT ..... FROM ..... WHERE ..... CONTAINS(<column_name>, '.')....) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2000, 07:10 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
На этом форуме эту ошибку разбирают ~раз в неделю... Необходимо установить нейтральный язык для полнотекстового индекса. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2000, 11:40 |
|
Как отловить ошибку?
|
|||
---|---|---|---|
#18+
Вопрос не в том как избежать ошибки, а в том, как ее проигнорировать, чтобы процедура работала дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2000, 09:17 |
|
|
start [/forum/topic.php?fid=46&msg=32001176&tid=1827467]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 389ms |
0 / 0 |