Недавно заметили что если оз одной процедуры вызываешь другую в которой происходит ошибка, то это никак не отражается на работе первой процедуры. Была поставлена лабораторка. написано две процедуры.
| Код | 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 якобы успешно отрабатывает и транзакция проходит. если же в транзакции вызвать процедуру тест то тут конечно ошибка появляется. Подскажите пожалуйста как решить эту проблему! |