none
rollback com bancos diferentes RRS feed

  • Pergunta

  • Pessoal eu tenho 2 bancos no mesmo servidor, no caso são feito duas conexões distintas,  e quando da ROLLBACK em um eu queria que afetasse os dois bancos, como faço pra isso acontecer, ou vou ter que dar um delete no outro
    quarta-feira, 2 de julho de 2014 20:07

Respostas

  • Esta tudo dentro da mesma transação?

    Tente utilizar o Begin Try, como por exemplo



    		begin try
    	   begin tran
                  
                   select 1/0
    
                   commit tran;
           end try
    	   
    	   begin catch 
    	   select
    		ERROR_NUMBER() AS ErrorNumber,
            ERROR_SEVERITY() AS ErrorSeverity,
            ERROR_STATE() as ErrorState,
            ERROR_PROCEDURE() as ErrorProcedure,
            ERROR_LINE() as ErrorLine,
            ERROR_MESSAGE() as ErrorMessage; 
           rollback tran;
           end catch
    

    quinta-feira, 3 de julho de 2014 14:45
  • DougAmFM,

    Qual é o objetivo em realizar o Rollback no outro banco de dados?

    Isso poderá representar um grande problema no controle de transações e também gerar possíveis perdas de dados.

    Poderia nos dar mais detalhes?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]


    quinta-feira, 3 de julho de 2014 18:58

Todas as Respostas

  • Se você estiver utilizando uma transação ele já deve realizar o rollback total do que foi feito.

    Faça um teste.


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    quarta-feira, 2 de julho de 2014 20:09
  • Kanaâm boa tarde

    você fala usando um BEGIN TRAN  apenas, vou testar aqui

    quarta-feira, 2 de julho de 2014 20:35
  • Esta tudo dentro da mesma transação?

    Tente utilizar o Begin Try, como por exemplo



    		begin try
    	   begin tran
                  
                   select 1/0
    
                   commit tran;
           end try
    	   
    	   begin catch 
    	   select
    		ERROR_NUMBER() AS ErrorNumber,
            ERROR_SEVERITY() AS ErrorSeverity,
            ERROR_STATE() as ErrorState,
            ERROR_PROCEDURE() as ErrorProcedure,
            ERROR_LINE() as ErrorLine,
            ERROR_MESSAGE() as ErrorMessage; 
           rollback tran;
           end catch
    

    quinta-feira, 3 de julho de 2014 14:45
  • DougAmFM,

    Qual é o objetivo em realizar o Rollback no outro banco de dados?

    Isso poderá representar um grande problema no controle de transações e também gerar possíveis perdas de dados.

    Poderia nos dar mais detalhes?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]


    quinta-feira, 3 de julho de 2014 18:58