Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Обработка ошибок в вызываемых процедурах.


Автор: Garmahis 10.9.2008, 11:26
Недавно заметили что если оз одной процедуры вызываешь другую в которой происходит ошибка, то это никак не отражается на работе первой процедуры. Была поставлена лабораторка. написано две процедуры.
Код

CREATE PROCEDURE sp_Test
AS
   RAISERROR ('Ошибочка вышла',  16,  1);

Код

CREATE PROCEDURE sp_Test1
AS
exec sp_test

После этого в дельфе на форму был положен ADOQuery и для него был прописан запрос
Код

BEGIN TRANSACTION Test
exec sp_test1
COMMIT TRANSACTION Test

И к сожалению подтвердились наши опасения несмотря на ошибку в процедуре тест процедура тест1 якобы успешно отрабатывает и транзакция проходит. если же в транзакции вызвать процедуру тест то тут конечно ошибка появляется. Подскажите пожалуйста как решить эту проблему!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)