Árvore de páginas

Esta build contém uma configuração que permite habilitar o delete físico de registros. 

SituaçãoUtilização do DBAccess para acesso a dados dos Bancos de Dados relacionais homologados.
OcorrênciaA compatibilidade com a arquitetura ISAM de acesso a dados trabalha com um marcador lógico de visibilidade de registro. Sendo assim, a função DBDelete() não remove fisicamente um registro da base de dados, apenas atualiza o campo de controle "D_E_L_E_T_", para controlar a visibilidade lógica do registro nas operações de navegação ISAM. A deleção física somente ocorre caso seja realizado um PACK na tabela.
Melhoria

Para alterar o comportamento do DBAccess, e fazer com que a marcação lógica de um registro para deleção – feita através da função DbDelete() – realize a remoção física do registro, deve ser inserida a configuração RealDelete=1 na seção de configuração do ambiente de conexão desejado no arquivo dbaccess.ini

Para esta configuração ser considerada para todos os ambientes de um determinado banco de dados, basta inseri-la dentro da seção de configuração do banco desejado. Para ela alterar o valor default para todos os bancos e ambientes, basta inseri-la na seção [GENERAL]

Informações adicionais
  • Não há chamado relacionado. Implementação feita em conformidade com o processo de melhoria contínua da aplicação.
  • Referente à ocorrência: TEC-6920
  • Disponível a partir do DBAccess Build 20161016
  • A existência dessa chave não elimina a necessidade da existência da coluna interna de controle D_E_L_E_T_.
  • Caso a conexão atual esteja em transação, apenas o flag de controle de deleção lógica será atualizado imediatamente. Quando for feito o COMMIT da transação, os registros deletados dentro da transação serão eliminados fisicamente do SGDB pelo DBAccess. Caso o processo não esteja transacionado, o registro é eliminado fisicamente imediatamente.