Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Helio Pezzo Jr.

Rollback

Recommended Posts

Pessoal,tenho um conjunto de insert´s a serem feitos no banco, porém de um der erro (FK,PK ... etc) gostaria que todos sejam desfeitos ( rollback ) . Tentei pelo @@error, mas pelo que pude perceber é que ele trata insert por insert separadamente. Alguém tem uma dica ?Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta fazer assim:

 

DECLARE @_Error INTBEGIN TRAN	insert blablabla...	values (@Valor)	SELECT @_Error = @@ERROR	IF (@_Error <> 0 )	BEGIN		GOTO Error_Handling	END	update blebleble... from tableX where chave = @Chave	SELECT @_Error = @@ERROR	IF (@_Error <> 0 )	BEGIN		GOTO Error_Handling	ENDCOMMIT TRANRETURN @_ErrorERROR_HANDLING:IF @@TRANCOUNT > 0 ROLLBACKRETURN @_Error

 

:natalbiggrin:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.