Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
vladimir_grigoro
Yak Posting Veteran
62 Posts |
Posted - 2002-08-05 : 04:18:17
|
| Hi All,I have such questions. I am trying to use Explicit transactions with IMPLICIT_TRANSACTIONS ON and I should design error handling about that. The situation is like that:CREATE PROCEDURE XASSET IMPLICIT_TRANSACTIONS ONDECLARE @err_var int, @err_des varchar(128), @level varchar(50)BEGIN TRAN MAINUPDATE BATCH1SELECT @err_var=@@ERROR, @level='lev_UPD1'IF @err_var<>0 GOTO ERRELSE COMMIT TRANUPDATE BATCH2SELECT @err_var=@@ERROR, @level='lev_UPD2'IF @err_var<>0 GOTO ERRELSE COMMIT TRAN...COMMIT TRAN MAINERR:IF @err_var<>0BEGINIF @@TRANCOUNT > 0BEGIN ROLLBACK TRAN MAINSELECT @err_des= CASEWHEN @level='lev_MARK1' THEN X1WHEN @level='lev_MARK1' THEN X2...ENDELSEBEGINCOMMIT TRAN MAINENDIs it a correct way or I am too far from the truth?Thanks in advance.The Rebel |
|
|
|
|
|