Hi,
 

 
    I doing a log to my DB. For this, I writing a trigger that inserts in a
 
log table the user, date, table changed and values changed.
 

 
    I was trying to do a generic procedure and use it on all tables, like 
this:
 

 
create function sp_log() returns opaque as '
 
declare
 
    v_type text;
 
    v_taable text;
 
    v_oid text;
 
    v_old text;
 
    v_new text;
 
begin
 
    v_type := tg_op;
 
    v_table := tg_relname;
 
    v_oid := tg_relid;
 
    -- v_old := old::text;
 
    -- v_new := new::text;
 
    insert into log (tablechanged, action, old_values, new_values, user)
 
        values (v_tabela, v_tipo, v_old, v_new, current_user);
 
    return new;
 
end;' language 'plpgsql';
 

 
    How I do to get the old and new values in a generic way (without use
 
coluns names or any else that bind a specific table)?
 

 
    Thanks for all help,
 

 
    Edipo Elder
 
    [[EMAIL PROTECTED]]
 

_________________________________________________________
Oi! Você quer um iG-mail gratuito?
Então clique aqui: http://registro.ig.com.br/


---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
    (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])

Reply via email to