Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.26;
Скачать: CL | DM;

Вниз

Обработка ошибки хранимой процедуры   Найти похожие ветки 

 
explorer ©   (2003-05-28 13:16) [0]

Мастера!
Есть, к примеру, хранимая процедура:

CREATE PROCEDURE dbo.PROCCloseDay
@ERR int output AS

BEGIN tran CloseDay

Update Days set PrDay=1, CloseDay=getdate()
where PrDay=0


if(@@error!=0) begin
rollback tran CloseDay
select @ERR=1
end
else begin
select @ERR=0
commit tran CloseDay
end
GO

Не получается, программно при возникновении ошибки выдать свое сообщение:

with StoredProcCloseDay do
begin
Close;
Prepare;
ExecProc;

if (ParamByName("@ERR").AsInteger = 1) then
begin
MessageDlg("!!!",mtError, [mbOk], 0);
Close;
end
else begin
MessageDlg("УУУУУ",mtInformation, [mbOk], 0);
Close;
end;
end;
Выдается только стандартное сообщение об ошибки(к примеру нет поля и т.д.)! Подскажите где копать?


 
Explorer ©   (2003-05-29 06:55) [1]

Что, ни кто с этим не сталкивался?


 
АлексейК   (2003-05-29 08:30) [2]

IF (@@ERROR=0
BEGIN
RAISERROR("Мое сообщение", 11, 1) если нужно
COMMIT TRAN
END
ELSE
BEGIN
ROLLBACK TRAN
RAISERROR("Мое сообщение", 11, 1)
END

try
componet_dostupa.[open][execute];
except
on E:[Exception][EOleExecption]...
MessageDlg("УУУУУ"+E.Message,mtInformation, [mbOk], 0);
end


 
Explorer ©   (2003-05-29 10:15) [3]

Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2003.06.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
14-84536
Yakudza
2003-06-06 13:24
2003.06.26
Изгнание беса и лягушек


3-84003
xxxCrazyManxxx
2003-05-30 15:08
2003.06.26
Пожалуйста помогите подсоединиться к базе SQL


1-84233
xaosik
2003-06-13 11:30
2003.06.26
Помогите с мемо!


14-84543
Тимур
2003-06-07 11:51
2003.06.26
Помогите!!! Нужны компоненты вкладки FastNet. Где найти?


3-83856
Dimaz-z
2003-06-01 10:44
2003.06.26
Как выстроить по русскому алфивиту содержимое базы данных?