1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Dica Programa para Analisar Codigo Progress

Discussão em 'Progress 4GL' iniciado por fdantas, Maio 4, 2017.

  1. renato.schlogel

    renato.schlogel Membro Participativo

    Para nosso sistema o default é NO-LOCK.

    Para o código abaixo:
    Código:
    find first tabela
         no-error.
    
    update tabela.nome.
    é gerado o seguinte erro:

    ** Registro tabela tem status NO-LOCK, modificacao nao permitida. (396)
    ** Nao foi possivel modificar tabela. (142)
  2. Agnaldo

    Agnaldo Membro Ativo

    Sim, o parametro faz assumir no-lock.
    Nesse caso, aí sim, precisa colocar a opção share ou exclusive
  3. renato.schlogel

    renato.schlogel Membro Participativo

    Provável que seja a definição do parametro.

    Mas é bem estranho a progress trazer por default o share-lock.
    Não faz muito sentido, por que fazemos muito mais consultas, do que alterações, então seria melhor bloquear tudo, e liberar apenas o que se vai alterar.
    Desta forma não teria estes problemas de lock citados acima.. e os locais que forem feitas alterações, sera obrigatório o uso de share-lock.
    Assim se não for colocado share-lock, gerara um erro ao se tentar alterar e o desenvolvedor terá que arrumar.
  4. renato.schlogel

    renato.schlogel Membro Participativo

    Vlw pela troca de conhecimento Pessoal!
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Pra vcs verem, um parametro de sessão gerou uma discussão, mas é sempre bom esses debates, essa do parametro assumir no-lock eu não conheço, qual é ? vou por no meu datasul pra evitar problemas.
  6. renato.schlogel

    renato.schlogel Membro Participativo

    bootstrapmaster, para ver como muda a realidade, em cada ambiente de trabalho né shushauhsuahs..

    O pior que eu não sei qual é este parametro.

    Você sabe qual é Agnaldo?

    Mas se for alterar, tome cuidado, talvez agora que o sistema ja esta grande, fiquei meio complicado de alterar, pois todos os locais, que fizerem alteracao dos dados, teram que ter a instrução share-lock.

    Os lugares que não possuirem, dara aquele erro que citei um pouco acima, dizendo que não podera modificar o registro.

Compartilhe esta Página