|
Обработка ошибок в 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: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 159ms |
0 / 0 |