我有一個包含一些T-SQL語句的SP(存儲過程).....sql server:插入到事務中的一個表中以記錄錯誤發生?
所有的T-sql語句都在一個事務塊中,並且通過發生任何錯誤,我會回滾每一件事。
這樣的:
BEGIN TRANSACTION
.....
.....
IF @X=1
BEGIN
declare cu cursor for select col1,col2 from Table1 where [email protected]
open cu
fetch next from cuinto @A, @B
while @@Fetch_Status = 0
BEGIN
.....
......
IF @@ERROR <>0
BEGIN
ROLLBACK TRANSACTION
RETURN
END
END
.....
.....
的SP運行不正常,我找不到它的resean是什麼..... 我認爲這是登錄SP中的每一個操作是個好主意通過一些數據插入到表 我的問題是:
由於它採用的是交易,每次插入都將回滾.....
你對此有何看法?有沒有其他方法?
謝謝
可能的重複[這是存儲過程中的良好寫入事務](http://stackoverflow.com/questions/6321554/is-this-good-writen-transaction-in-stored-procedure) – gbn 2011-06-13 09:03:51