Welcome to Sign in | Help

Re: begin tran sql server 2000

  •  03-05-2008, 7:22 PM

    Re: begin tran sql server 2000

    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
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems