Campo de controle no DBAccess – S_T_A_M_P_ no Protheus Totvs ERP


S_T_A_M_P_ é um campo interno para tabelas do DBAccess, não visíveis na estrutura de acesso pelo AdvPL, que registra um datetime e/ou timestamp para cada registro inserido e/ou alterado na base de dados.
A coluna de controle S_T_A_M_P_ 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), S_T_A_M_P_ , 21 )
POSTGRES : to_char(s_t_a_m_p_,’YYYY-MM-DD HH:MI:SS.MS’)
ORACLE : to_char(s_t_a_m_p_,’YYYY-MM-DD HH24:MI:SS.FF’)

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.