Árvore de páginas

Esta build contempla uma crítica de erro de falha de execução de query na tabela interna TOP_FIELD, que em versões anteriores era ignorado e permitia a abertura de uma tabela com definição incompleta de campos. 

SituaçãoAbertura de tabela através do DBAccess pelo sistema, caso ocorra algum erro na execução da query para determinar os ajustes de definições e tipos de campos complementares, obtidos na tabela interna TOP_FIELD
OcorrênciaCaso a exexcução dessa query retornasse um erro do banco de dados – como perda de conexão ou similar – o erro era ignorado, e o cache com a estrutura da tablela era armazenado sem as definições complementares ( precisão adequada dos campos numéricos, campos que deveriam ser tratados como "D" Data eram retornados como "C" caractere), 
MelhoriaA partir dessa build, um erro de execução nessa Query impede a criação do cache da estrutura, e impede a abertura da tabela. 
Informações adicionais
  • Referente ao chamado: TPGW-790
  • Um cache com a definição incompleta da tabela é mantido na memória do DBAccess, e as aberturas de tabela posteriores realizadas por outros processos consomem este cache, podendo causar erros de type mismatch relacionados aos campos do tipo "D" Data da tabela estarem sendo retornados erroneamente como "C" Caractere para a aplicação ADvPL. 
  • É possível atualizar a estrutura em cache de uma tabela, buscando novamente no banco de dados pelas definições atuais, usando a função TCREFRESH()
  • A abertura de uma tabela da RDD TOPCONN pelo APSDU executa sempre um TCREFRESH() da tabela no momento da abertura.