|
|
|
Обработка ошибок в PB
|
|||
|---|---|---|---|
|
#18+
Есть некий теоретический вопрос, решить который мне не удалось решить, и по давности лет заброшен, НО может быть кто-нибудь решил его? Есть процедура MS SQL типа drop procedure ap_test go create procedure ap_test as begin begin tran declare @m money declare @j money select @m = 1 select @j = 0 select @m/@j if @@error <> 0 rollback tran commit tran end go exec ap_test Выдача сервера (соответствующая ;) Server: Msg 8134, Level 16, State 1, Procedure ap_test, Line 9 Divide by zero error encountered. Server: Msg 3902, Level 16, State 1, Procedure ap_test, Line 12 The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION. Что получает PB в качестве ошибки... правильно "The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION", что не совсем правильно передает суть, особенно если в процедуре несколько тысяч строк... Соответственно вопрос, можно ли из PB получить более полный ответ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2004, 20:05 |
|
||
|
Обработка ошибок в PB
|
|||
|---|---|---|---|
|
#18+
poprobuy tak: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 12:49 |
|
||
|
Обработка ошибок в PB
|
|||
|---|---|---|---|
|
#18+
alexis glinskipoprobuy tak: Код: plaintext 1. 2. 3. Тут вопрос не в правильности написания тестовой процедуры ;) С заведомой ошибкой (просто ничего больше в голову не пришло) Бывает что выдается например ошибка округления где-нибудь в FETCH а в результате пользователь получает сообщение весьма косвенно связанное с реальной ошибкой... Приходится вызывать процедуру из Query Analyser, и смотреть а что же реально произошло, что не всегда возможно и всегда неудобно. Проблема вообщем аналогична обработке инструкций SQL PRINT в PB ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:18 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=101&tid=1338969]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 155ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...