如果我有一個存儲過程用不同的參數多次執行另一個存儲過程,是否有可能讓每個調用獨立於其他調用提交?如何確保嵌套事務獨立於對方提交?
換句話說,如果嵌套過程的前兩次執行成功,但第三次執行失敗,是否可以保留前兩次執行的結果(而不是將它們回滾)?
我有一個存儲過程定義是這樣的SQL Server 2000中:
CREATE PROCEDURE toplevel_proc ..
AS
BEGIN
...
while @row_count <= @max_rows
begin
select @parameter ... where rownum = @row_count
exec nested_proc @parameter
select @row_count = @row_count + 1
end
END
「使用ROLLBACK TRAN而不是ROLLBACK TRAN」? – Greg 2011-03-09 07:03:15