Ir para conteúdo

Arquivado

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

suzaco7

Bloqueio de transação

Recommended Posts

Boa tarde pessoal, possuo uma transação e gostaria quando ela estivesse sendo usada outro usuário não conseguisse executá-la até que a mesma termine.

 

Ex.:

usuario1 executa t1

usuario2 executa t1

 

Quero que enquanto o usuario1 estiver executando t1. Enquanto t1 não estiver terminado com um COMMIT ou ROLLBACK essa mesma transação não se inicie para o usuario2.

 

Esta procedure faz o seguinte:

1. Abro uma transação

1. Faço um select nas tabelas TMPMovimento e TMPItemMovimento através de cursor.

3. Com estes valores retornados, faço um insert nas tabelas Movimento e ItemMovimento.

4. Deleto as informações das tabelas TMPMovimento e TMPItemMovimento.

5. Caso o processo for executado com sucesso faço um COMMIT senão um ROLLBACK.

 

Esta pesquisando sobre serialização no sql server mais não entendi muito bem.

Alguem pode me dar alguma informação?

Agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

suzaco7

 

Não entendi muito bem a sua dúvida.

 

Quando você abre uma transação e faz uma alteração num registro, o SQL por padrão não permite que outra conexão leia esse registro até que você o libere executando um COMMIT.

 

[]'s

 

Fernando Silveira

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.