Если у меня есть хранимая процедура, которая выполняет другую хранимую процедуру несколько раз с разными аргументами, возможно ли, чтобы каждый из этих вызовов фиксировался независимо от других?
Другими словами, если первые два выполненияЕсли вложенная процедура выполнена успешно, но третья не удалась, возможно ли сохранить результаты первых двух выполнений (и не откатить их)?
У меня есть хранимая процедура, определенная примерно так в SQL Server2000:
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