[RESOLVIDO] Problemas com Lock

Discussão em 'EMS , HCM e Totvs 11' iniciado por reissobr, Outubro 15, 2015.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. reissobr

    reissobr Membro Ativo

    Bom dia Pessoal.
    Começei a ter problemas com lock no sistema.
    Temos umas triggers na prazo-compra e ordem-compra para controle de "verba".
    É um controle parecido com o do orçamento, mas para itens que entram no estoque - Materia Prima e outros materiais tipo EPI, consumo da fábrica, etc.
    O Lock que está ocorrendo mostra a tabela especifica sendo utilizada pelo usuário do fiscal, no momento que compras está lançando uma ordem de compra.

    Na minha visão, fazendo trigger para gravar uma tabela especifica nao teria problema de lock, pois se por exemplo, estou gravando a prazo-compra, é porque o sistema também está gravando, entao o lock da tabela padrão me daria garantia da especifica estar sempre disponivel, mas não é o que está ocorrendo.

    Nunca trabalhei controlando o lock dentro do código.
    É interessante em alguns casos trabalhar o lock dentro do código ?

    Att;
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Entenda o seguinte, se está em uma trigger, se for uma trigger de write, vc está em um bloco de transação, estando em um bloco de transação, todos os registros ficam presos até vc sair dele, correto ?

    Então o que vc pode fazer é por a gravação do seu registro na tabela especifica dentro de um "do transaction:" e depois fazer um "release suatabela.".
  3. reissobr

    reissobr Membro Ativo

    O fato de eu colocar o do transaction na trigger nao interfere no bloco de transacao do programa do sistema ?
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    não, mas tem uma rotina que datasul colocou a um tempo que detecta transações e não deixa vc usar uma, mas o release já vai te resolver o caso hein ....
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    essa rotina fica nas BOs e APIs, acho que pra trigger não pega.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página