【发布时间】:2011-06-04 15:16:52
【问题描述】:
如果我有一个存储过程使用不同的参数多次执行另一个存储过程,是否可以让这些调用中的每一个独立于其他调用提交?
换句话说,如果嵌套过程的前两次执行成功,但第三次失败,是否可以保留前两次执行的结果(而不是回滚)?
我在 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
【问题讨论】:
标签: sql-server tsql transactions commit