Travando Tabelas

Discussão em 'Progress 4GL' iniciado por DFResmer, Janeiro 7, 2010.

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

    DFResmer Membro Participativo

    Boa Tarde,
    Tenho um programa que fica travando uma determinada tabela, por exemplo:
    usuário 1 abriu o programa, e ele quando abre dá um create e assign nesta tabela.
    usuário 2 abre o mesmo programa em outra estação, dá um erro dizendo q esta tabela está em uso....
    qual a melhor forma de liberar esta tabela......
    É que quando leio a tabela uso o FOR EACH TABELA sem o no-lock, sem não não grava, mas depois eu dou um FIND LAST TABELA NO-LOCK NO-ERROR, para ver se libera a tabela, mas não está adiantando muito.....continua travando.

    att.

    Diogo
  2. jonas

    jonas Membro Participativo

    Faça um teste usando o comando:
    Código:
    release nome da tabela
  3. felix

    felix Membro Participativo

    bom dia Diogo.

    Faça algo mais ou menos assim:

    do transaction:

    seu codigo de criação ou alteração de tabela.

    end.
    release nome da tabela.

    com isso os dados serão gravados no banco e a tabela será liberada.

    No caso da criação, vc pode fazer uma trigger que controle o seu ID com isso sua tabela não ficará travada para outro usuario.

    Espero ter Ajudado
    []'s
  4. Raviel

    Raviel Sem Pontuação

    Cara, uma dica que eu dou, se vc esta fazendo um for each e precissa dar exclusive-lock coloque-o, não deixa sem nada que isso pode travar a table ou se tiver muito registro dar um look table over flow(acho que é isso). vlw!
  5. DFResmer

    DFResmer Membro Participativo

    Depois de bater a cabeça bastante descobri qual era o meu erro....
    Eu estava dando um open query em um brouser, mas o problema q este brouser estava com a opção EXCLUSIVE-LOCK, apenas mudei para NO-LOCK e parou de travar.

    Att,

    Diogo
  6. fdantas

    fdantas Administrator Moderador

    Blz Diogo. Problema resolvido. Vou trancar o tópico.

    Abraço
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página