我需要一些幫助大聲笑!我有一個帶有try/catch塊的存儲過程。所以它工作正常,但是當我嘗試通過放入應該碰到catch塊的值進行測試時,它似乎並沒有這樣做。我的catch塊有沒有錯,它不會回滾事務?就像壞數據被放入數據庫一樣,即使它不應該。我究竟做錯了什麼??先謝謝你!多個IF語句在catch塊回滾
begin try
Begin Transaction
Insert Into ProcessingRequestQueue(PRQID,PRQTarget, PRQStatus, PRQCommand, PRQCDSRNO)
Values (newid(),'CARDSIEVER','I',@PRQCommand,@cdsrno)
commit
End Try
Begin Catch
IF (@cdsrno = 0 and (@cdsrno is null or @cdsrno = ''))
or (@PRQCommand is null or @PRQCommand = '')
rollback
End Catch
END
哦,你說的對!我忘了嘗試/捕捉如何工作的基礎知識!謝謝。 –