Tempo aproximado para leitura: 00:03:00 min
Dúvida
Gostaria de saber se existe alguma função que traga a quantidade de registros existentes no arquivo - tabela?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - ADVPL - Todas as versões
Solução
Funções que contam quantidade de registros em dados sempre mostram o último recno da tabela.
Para este tipo de tratativa (query em banco) é muito mais performático utilizar o Count do banco ou ainda utilizar a função MpSysExecScalar, que faz uma query scalar no banco:
/*/{Protheus.doc} MPSysExecScalar
Executa a consulta e retorna a primeira coluna da primeira linha
no conjunto de resultados retornado pela consulta.
Colunas ou linhas adicionais são ignoradas.
@param cQuery Consulta a ser executada
@param cColumn Nome da coluna a ser retornada
Sample:
nCount :=MpSysExecScalar("Select Count ( *) MYCOUNT FROM TABELA","MYCOUNT")
Saiba mais
MPSysExecScalar
0 Comentários