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

Responder a