Árvore de páginas

Caso um índice externo ao ERP Microsiga fosse criado diretamente no SGDB para uma tabela do ERP, para fins de aumento de desempenho de queries, e o índice em questão fizesse chamadas de funções nativas do Banco de Dados, a tentativa de abertura da tabela pelo ERP derrubava a conexão com o DBAccess, registrando no LOG de console do DBAccess ( dbcobnsole.log ) a mensagem ""

SituaçãoUso do Banco de dados ORACLE com índices criados diretamente no SGDB
OcorrênciaCaso o índice criado fizesse chamadas a funções nativas do Oracle, ao tentar abrir a tabela pelo ERP, a conexão com o DBAccess era derrubada, registrando no log de console do DBAccess a mensagem "[ERROR] DoAssert call from [(...)\dbtable.hpp] line [151] extra [(null)] log [0]"
MelhoriaFoi melhorado o comportamento do DBAccess, para ignorar campos especiais gerados pelo Banco de Dados para identificar chaves de índice com função. Desse modo, o índice será identificado, mas as colunas que são resultado de chamada de função do SGDB serão ignoradas e não serão retornadas ao AdvPL, sem derrubar o processamento do DBAccess.
Informações adicionais
  • Referente ao chamado: TUX610
  • Referente à ocorrência: SSIM-1029
  • Disponível a partir do DBAccess Build 20160402, com data de geração superior a  
  • A criação de índices com funções do SGDB não é suportada pelo DBAccess. Índices com estas características geralmente são criados diretamente no Banco de Dados por DBAs, para auxiliar no desempenho de queries em situações e sob circunstâncias específicas.