Osvaldo, É isso mesmo! Eu estava achando que o correto seria alterar primeiro os outros campos e então atribuir user, data e hora. Obrigada!
Em 30 de abril de 2010 15:50, Osvaldo Kussama <[email protected]> escreveu: > Em 30 de abril de 2010 15:41, Aline Renosto <[email protected]> escreveu: >> Boa tarde! >> Sou iniciante em BD e minha versão de PostgreSQL é a 8.4. >> Preciso controlar usuário, data e hora das alterações em algumas >> tabelas. Estou tentando da seguinte maneira: >> >> CREATE OR REPLACE FUNCTION f_revisao() >> RETURNS trigger AS >> $BODY$BEGIN >> NEW.vc_user:= current_user; >> NEW.dt_data:= current_date; >> NEW.tm_time:= current_time; >> RETURN NEW; >> END; >> >> >> $BODY$ >> LANGUAGE 'plpgsql' >> >> CREATE TRIGGER t_user >> AFTER UPDATE >> ON usuarios >> FOR EACH ROW >> EXECUTE PROCEDURE f_revisao(); >> >> Procurei na comunidade algo relacionado e até encontrei um tópico com >> código semelhante a este que fiz, mas não sei porque o meu não está >> funcionando; quando altero um campo qualquer, os campos de usuário, >> data e hora continuam iguais. Alguém pode me ajudar? >> > > > O gatilho deve ser executado ANTES do UPDATE e não DEPOIS, pois ele > vai modificar o registro a ser gravado. > BEFORE UPDATE > > Osvaldo > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Aline Renosto Divisão de hardware e soluções integradas [email protected] +55 47 3203-8020 _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
