Re: Trigger with dynamic SQL - Mailing list pgsql-admin

From Josi Perez (3T Systems)
Subject Re: Trigger with dynamic SQL
Date
Msg-id AANLkTilTi3uNzjnWdGJvNY9hMmfBYc7Ld1VXsMz90Wla@mail.gmail.com
Whole thread Raw
In response to Trigger with dynamic SQL  ("Josi Perez (3T Systems)" <josiperez3t@gmail.com>)
Responses Re: Trigger with dynamic SQL  (Szymon Guz <mabewlun@gmail.com>)
List pgsql-admin
Sorry for the inconvenience, but no one have ideas to solve this problem? Am I in the wrong list to ask this?
Need I create triggers for each table?

Thanks in advance for any suggestions.
Josi Perez

2010/5/19 Josi Perez (3T Systems) <josiperez3t@gmail.com>
To avoid to delete registers I created one trigger activated "before delete" with lines like that:
UPDATE tableX  set dtExc = 'now', userExc = current_user where idTableX = OLD.idTableX;
return NULL;

but, I need do the same for many tables and I don't catch how.
I created an sql variable to construct the update command using parameters on trigger
      qry := 'UPDATE '||arg_table||' set userexc = ' ||chr(39)||current_user||chr(39)||', dtalt = '||'''now'''||' where ' || arg_id ||' = OLD.'||TG_ARGV[1];

but when "EXECUTE qry" I lost the OLD.variable.

I can't send the bigint id to delete in trigger parameters.

Any suggestions?

Thanks in advance,
Josi Perez


#avg_ls_inline_popup { position:absolute; z-index:9999; padding: 0px 0px; margin-left: 0px; margin-top: 0px; width: 240px; overflow: hidden; word-wrap: break-word; color: black; font-size: 10px; text-align: left; line-height: 13px;}

pgsql-admin by date:

Previous
From: Eduardo Sá dos Reis
Date:
Subject: Fw: Problems whit role and privileges
Next
From: Szymon Guz
Date:
Subject: Re: Trigger with dynamic SQL