Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Error Handling
|
|||
|---|---|---|---|
|
#18+
Собственно по сабжу такой вопрос: как обрабатывать ошибки с если я не ошибаюсь severity level 16. Типа: Server: Msg 8152, Level 16, State 9, Line 1 String or binary data would be truncated. The statement has been terminated. Я пишу так: IF @@ERROR <> 0 return Ошибку пропускает. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2002, 15:12 |
|
||
|
Error Handling
|
|||
|---|---|---|---|
|
#18+
Приветствую всех, Рассмотрим пример кода: \ncreate table eh_table (data char(10)) go create procedure eh_proc @param varchar(20) as insert eh_table values (@param) if @@error <> 0 return print 'Success' go Попробуем вызвать процедуру с параметром длиной в 10 символов: \nexecute eh_proc '0123456789' go А теперь с параметром длиной в 11 символов: \nexecute eh_proc '01234567891' go Как видите, все работает корректно. Возможно, Вы ошиблись? Версия программного обеспечения: Microsoft SQL Server 2000 - 8.00.534 (Intel X86) Nov 19 2001 13:23:50 Copyright (c) 1988-2000 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2002, 18:26 |
|
||
|
Error Handling
|
|||
|---|---|---|---|
|
#18+
Да я не внимательно прочитал BOL в котором четко написано что значение @@ERROR изменяется после каждого выполненого Т-SQL выражения. Это наверное типичная ошибка проверять значение @@ERROR после того как оно уже вышло на 0. За ответ спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2002, 05:46 |
|
||
|
Error Handling
|
|||
|---|---|---|---|
|
#18+
Да я не внимательно прочитал BOL в котором четко написано что значение @@ERROR изменяется после каждого выполненого Т-SQL выражения. Это наверное типичная ошибка проверять значение @@ERROR после того как оно уже вышло на 0. За ответ спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2002, 05:47 |
|
||
|
Error Handling
|
|||
|---|---|---|---|
|
#18+
2jimmers Выполнил Ваш скрипт и получил то же, что и Andrew ! String or binary data would be truncated. The statement has been terminated. У меня SQL2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2002, 09:45 |
|
||
|
Error Handling
|
|||
|---|---|---|---|
|
#18+
Добрый день, Уважаемый Варяг, после вызова: \nexecute eh_proc '01234567891' go Вы получили: Server: Msg 8152, Level 16, State 9, Procedure eh_proc, Line 5 String or binary data would be truncated. The statement has been terminated. Заметьте, что сообщение "Success", которое должна выдать процедура eh_proc в случае успеха, отсутствует. Так в чем же проблема (обработка ошибок функционирует нормально)? Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2002, 11:07 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32028077&tid=1823062]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 391ms |

| 0 / 0 |
