Bloqueio de transação
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.
Discussão (1)
Carregando comentários...