Tempo aproximado para leitura: 00:10:00 min
Dúvida
Por que os campos S_T_A_M_P e I_N_S_D_T não estão sendo criados no banco de dados?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha Protheus) – ADVPL – Todas versões
Solução
Para o correto funcionamento do comando SETAUTOSTAMP, é necessário que o comando SETUSEROWSTAMP esteja habilitado, senão o campo S_T_A_M_P não será criado. O mesmo processo ocorre para criação do campo I_N_S_D_T.
User Function Exemplo()
Local nI, cConfig, aConfig
//Cria uma nova conexão com um banco (SGBD) através do DBAccess
TCLink()
//Habilita o Dbaccess e acrescentar o campo STAMP nas novas tabelas
TCConfig('SETUSEROWSTAMP=ON')
// Habilita criar o campo para tabelas já existentes (Para usar esse segundo comando ( AUTOSTAMP ) , você deve primeiro habilitar o primeiro (USEROWSTAMP)
TCCONfig("SETAUTOSTAMP=ON")
// Faz o Dbaccess acrescentar a coluna sem precisar recriar a tabela
TCRefresh("SRCT10")
//Após execução desligar as chaves para não criar em outras tabelas do sistema desnecessárias
TCCONfig("SETUSEROWSTAMP=OFF")
TCCONfig("SETAUTOSTAMP=OFF")
//Encerra a conexão especificada com o DBAccess
TCUnlink()
Return
0 Comentários