小编Cal*_*era的帖子

如何确保嵌套事务彼此独立地提交?

如果我有一个存储过程使用不同的参数多次执行另一个存储过程,是否可以让这些调用中的每一个独立于其他调用?

换句话说,如果嵌套过程的前两次执行成功,但第三次执行失败,是否可以保留前两次执行的结果(而不是回滚)?

我在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
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server transactions commit

8
推荐指数
1
解决办法
2566
查看次数

标签 统计

commit ×1

sql-server ×1

t-sql ×1

transactions ×1