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
