Alex:incerc sa mai explic inca o data...poate de data asta imi iese mai bine :)
am facut o procedura1 care contine
begin tran
exec procedura2
insert ....
update....
commit
procedura2 contine la randul ei begin tran..........commit
cum fac daca am o eroare in procedura1 si face rollback sa faca rollback si in procedura2 fara a modifica procedura2
multumesc.
alex.
In procedura 2 fa SAVE TRAN @ProcName , si Commit TRAN @ProcName / Rollback TRAN @ProcName
si intoarce 1 sau 0 - daca ai facut commit sau rollbacl
La proc1 , dupa fiecare linie , verifici @@Error
acum cod din proc 1
begin tran
DECLARE @RC int
EXECUTE @RC = procedura2
if @RC = 0
begin
Rollback tran
return
end
insert ....
if @@Error <> 0
begin
Rollback tran
return
end
update....
if @@Error <> 0
begin
Rollback tran
return
end
commit
Ignat Andrei
http://serviciipeweb.ro/iafblog