Dear list, I want to create a function on a table that does something before deletion on a table, e.g. like
create or replace function table1_del() returns trigger as $$ begin update table1 set column1= substr(column2,1,10); insert into table1_hist values ( old.column1; return OLD; end; $$ language plpgsql volatile; create trigger table1_del before delete on table1 for each row execute procedure table1_del(); However, I need to separate this function with an if-statement depending on how the deletion was initiated. There are two cases: 1. if the deletion was executed through a user action, both the update and insert statement of the 'table1_del' function should be executed 2. if the deletion was initiated through a function fired from another table, only the insert statement should be executed Is there a way in postgres to detect if an action (here:deletion) was initiated by user interaction or a function? Any help greatly appreciated! Stefan -- View this message in context: http://postgresql.1045698.n5.nabble.com/detect-initiator-of-update-delete-action-tp5771708.html Sent from the PostgreSQL - sql mailing list archive at Nabble.com. -- Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-sql