Hora que registro foi criado no banco

Discussão em 'Progress 4GL' iniciado por kikofr, Dezembro 23, 2009.

  1. kikofr

    kikofr Membro Participativo

    Bom dia,

    Preciso tirar uma informação do banco e não estou conseguindo, preciso conseguir a hora que um determinado registro foi criado no banco. Existe alguma forma de fazer isso?

    Obrigado desde já.
  2. mepossamai

    mepossamai Sem Pontuação

    Olá kikofr...

    aqui onde trabalho, dependendo da tabela mantemos 4 campos para tratar isso:
    1 - usuario quem cadastrou
    2 - data de cadastro
    3 - ultimo usuario que alterou
    4 - data de alteracao...

    Em então mantemos uma segunda com informações diversas como
    1 - usuario que alterou
    2 - data de alteracao
    3 - nome do programa
    4 - rowid da tabela alterada
    5 - sequencia (caso ocorra mais de uma alteracao no dia)
    6 - valor antigo....
    *** para esta tabela mantemos um histórico de 2 anos no máximo.

    e quando necessitamos da data de ultima alteracao... pegamos direto da tabela ou entao um find nesta segunda tabela apresentada. Esta foi a melhor e mais simples maneira apresentada para controlarmos e auditarmos as informações.
  3. kikofr

    kikofr Membro Participativo

    Blz,

    Só tem um detalhe, isso é produto especifico né? Não seria no produto Padrão da Datasul...

    Correto?

    Em programas desenvolvidos internamente colocamos algumas auditorias, mas no produto padrão não achei nada. Precisaria fazer a auditoria da tabela ped-venda.... Ahhh não tenho o audit trail ativado hoje no datasul.
  4. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Kiko,

    Mesmo com produto padrão Datasul seria possível você criar uma tabela específica e relacionar as informações, parecido com o Mepossamai informou, utilizando as triggers de write e delete do padrão Datasul.

    Porém, em relação a informação de rowid que foi mencionado, só lembro que este valor é alterado toda vez que o registro para pelo processo de Dump/Load.

    Se não me engano, no fórum tem exemplo de triggers de write e delete do padrão Datasul.

    []'s e boas festas
  5. kikofr

    kikofr Membro Participativo

    Blz, mas isso serviria somente para o futuro né? não conseguiria ver informações que já ocorreram... só iria aplicar a regra nas proximas alterações... Correto?
  6. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Infelizmente só servirá para verificação após a implementação, os registros antigos ficarão sem histórico.

    T+

Compartilhe esta Página