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

As vantagens do Can-find

Discussão em 'Progress 4GL' iniciado por Lucimaralye, Fevereiro 3, 2009.

  1. Lucimaralye

    Lucimaralye Sem Pontuação

    A utilização do comando CAN-FIND retorna apenas a verificação se o registro existe ou não, ao contrário do comando FIND que pode tornar o registro habilitado até mesmo para escrita.
    O principal ganho para a melhoria da performance, é que o comando CAN-FIND retorna apenas um valor lógico, enquanto o comando FIND busca o registro todo, causando maior trafego de informações na rede. Além disto, o fato de ele não trazer o registro todo evita problemas de usuários travados na mesma tabela.
    Este comando pode ser usado, por exemplo, para verificar se um registro já existe na hora de fazer um cadastro novo.
    Exemplo da utilizaçao do comando:

    Trocar:
    Código:
    FIND <tabela> WHERE <tabela>.<campo-chave> = <VALOR> no-lock.
    IF NOT AVAILABLE <tabela> THEN DO:
      CREATE <tabela>.
      ASSIGN <tabela>.<campo-chave>.
    END.
    ASSIGN <tabela>.<demais-campos>.
    Por:
    Código:
    IF NOT CAN-FIND(<tabela> WHERE <tabela>.<campo-chave> = <VALOR>) THEN
      CREATE <tabela>.
      ASSIGN <tabela>.<campo-chave>.
    END.
    ASSIGN <tabela>.<demais-campos>.
    franklin.godinho curtiu isso.

Compartilhe esta Página