Em 18 de fevereiro de 2015 12:34, Matheus de Oliveira <
matioli.math...@gmail.com> escreveu:

>
> 2015-02-18 12:30 GMT-02:00 Douglas Fabiano Specht <
> douglasfabi...@gmail.com>:
>
>> a trigger esta na tabela tabela movimento, e o delete é nela mesmo.
>> se eu colocar no before e dentro de um bloco de transação dar rollback na
>> aplicação a trigger será executada?
>> exemplo
>>
>> begin
>> insert na table X
>> delete movimento(executa a trigger no before)
>> update tabela Y(aqui ocorre um erro e um rollback)
>>
>
> Sim, vai ser executada mas o INSERT feito dentro da função de trigger vai
> naturalmente ser desfeito. De qualquer modo isso não tem relação com o fato
> de ser AFTER ou BEFORE, o mesmo se aplica à ambos.
>
> Concordo com o Fabrízio, você queria ter criado uma trigger do tipo BEFORE.
>
> Atenciosamente,
> --
> Matheus de Oliveira
> Analista de Banco de Dados
> Dextra Sistemas - MPS.Br nível F!
> www.dextra.com.br/postgres
>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
obrigado Matheus e Fabrizio,
neste caso entao de utilizar o before, e der um rollback, ele vai desfazer
o insert mesmo que seja feito em outra tabela correto?


-- 

Douglas Fabiano Specht
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a