Ocorrência | Necessidade de criação de um campo interno para tabelas do DBAccess, não visíveis na estrutura de acesso pelo AdvPL, que registre um datetime e/ou timestamp com o momento que o registro foi inserido na tabela. |
---|---|
Implementação | Implementado o campo de controle "I_N_S_D_T_", para os bancos MSSQL, ORACLE e POSTGRES, atualizado diretamente pelo SGDB no momento da inclusão do registro |
Informações adicionais |
|
A coluna de controle I_N_S_D_T_ somente pode ser consultada mediante uma Query. Quando uma coluna do tipo datetime e;ou timestamp é colocada diretamente em uma Query, o DBAccess trata essa informação como um campo do tipo "D" (Data) do AdvPL, sendo retornada somente a data do evento. sem as informações do horário armazenado na coluna. Para recuperar o campo de controle S_T_A_M_P_ e recuperar a informação completa ( data e horário ), por exemplo no formato yyyy-mm-dd hh:MM:ss.mmm ( Ano com 4 dígitos, mês com 2 dígitos, dia com 2 dígitos, e horário completo (24h) com precisão de milissegundos, deve ser feito um CAST específico para retornar a informação como "C" Caractere no AdvPL, para cada banco de dados, vide exemplos abaixo:
MSSQL : convert(varchar(23), I_N_S_D_T_ , 21 )
POSTGRES : cast ( to_char(i_n_s_d_t_,'YYYY-MM-DD HH:MI:SS.MS')
ORACLE : cast ( to_char(i_n_s_d_t_,'YYYY-MM-DD HH24:MI:SS.FF')
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas