Osvaldo Kussama escreveu:
> 2009/6/24 Vinicius A. Santos <[email protected]>
>   
>> Pessoal, vamos supor que eu tenha o seguinte UPDATE:
>>
>> UPDATE tabela SET coluna = 10 WHERE chave = 100;
>>
>> e este comando dispare uma trigger before ou after update, tem como
>> dentro da função trigger eu captar o comando que disparou a função, no
>> caso o comando de update ?
>>
>>     
>
>
>
> Não sei se é exatamente isso que deseja, mas veja:
> TG_OP
> http://www.postgresql.org/docs/current/interactive/plpgsql-trigger.html
>   
Eu quero a query que disparou a trigger, não me serve o current_query do 
catálogo, quero o comando que disparou a trigger, exemplo:

create function ft_trigger() returns trigger as $$
begin
  m_query := ?????? algo como dblink_get_current_query() só que 
retornando o 'update' e não o 'select'
end;

create function teste() returns integer as $$
begin
   UPDATE tabela SET coluna = 10 WHERE chave = 100; -- QUERO ESTE COMANDO
end...

select teste(); <---- comando que eu executo e dispara um update só que 
eu não consigo pegar o comando que disparou dentro da trigger

-- 
Vinicius A. Santos
www.msisolucoes.com.br

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a