Olha, a procedure de que voce esta falando, fica dentro do contexto da
mesma transacao da trigger que a chamou e nao ao contrario.
Este erro pelo que me recordo acontece se o outro usuario esteja
alterando a mesma tabela, o mesmo registro no mesmo instante dependendo
do nivel de isolacao da sua transacao
Vale de voce realizar uma verificaca do seu componente de acesso e no
seu componente de gerenciamento de transacao para
ver como ele esta agindo.
Atenc;
Edmilson
-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de Edmilson Macedo
Enviada em: quarta-feira, 19 de abril de 2006 17:47
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Sobre "Transactions"
Olá, boa tarde pessoal.
Meu problema é o seguinte:
Eu tenho uma tabela de GERENCIAMENTO de OS, PV e OP
OS-Ordem de Serviço
OP-Ordem de Produção
PV-Pedido de Venda
no "TRIGGER" de "AFTER UPDATE" das tabelas de OS, OP e PV existe
uma "PROCEDURE" que atualiza a tabela de GERENCIAMENTO.
Isto ocasiona um conflito de DEAD LOCK da tabela GERENCIAMENTO,
quando duas pessoas estão atualizando ao mesmo tempo alguma tabela
acima citada (OS,PV e OP)
Eu sei que a Procedure assume a "TRANSACTION" da tabela que a
chamou, a pergunta é a seguinte:
como eu faço p/ criar uma transação específica dentro da procedure?
p/ evitar estes conflitos de DEAD LOCK na tabela de "GERENCIAMENTO"?
ou alguém tem alguma outra idéia p/ resolver este problema?
Ainda falando sobre TRANSCTIONS, outra vez eu perguntei mas ninguém
me respondeu. E eu ainda não descobrí como fazer p/ saber o nome do
usuário que está ocasionando o DEAD LOCK, alguém saberia?
Se alguém puder me dar uma dica, ficarei grato.
Edmilson Macedo.
--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
Links do Yahoo! Grupos
Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço
do Yahoo!.
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
http://br.acesso.yahoo.com
--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages
<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
Yahoo! Grupos, um serviço oferecido por: | |
|
Links do Yahoo! Grupos
- Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
- Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.