Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Обработка ошибок в PB / 3 сообщений из 3, страница 1 из 1
02.08.2004, 20:05
    #32632174
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в PB
Есть некий теоретический вопрос, решить который мне не удалось решить, и по давности лет заброшен, НО может быть кто-нибудь решил его?

Есть процедура 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 получить более полный ответ?
...
Рейтинг: 0 / 0
03.08.2004, 12:49
    #32633067
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в PB
poprobuy tak:

Код: plaintext
1.
2.
3.
if @@error <>  0 
rollback tran
else
commit tran
...
Рейтинг: 0 / 0
03.08.2004, 17:18
    #32633902
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок в PB
alexis glinskipoprobuy tak:

Код: plaintext
1.
2.
3.
if @@error <>  0 
rollback tran
else
commit tran


Тут вопрос не в правильности написания тестовой процедуры ;) С заведомой ошибкой (просто ничего больше в голову не пришло)
Бывает что выдается например ошибка округления где-нибудь в FETCH а в результате пользователь получает сообщение весьма косвенно связанное с реальной ошибкой...
Приходится вызывать процедуру из Query Analyser, и смотреть а что же реально произошло, что не всегда возможно и всегда неудобно.

Проблема вообщем аналогична обработке инструкций SQL PRINT в PB ;(
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Обработка ошибок в PB / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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