Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
ВнизОбработка ошибки хранимой процедуры Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.025 c