Re: Trigger before delete does fire before, but delete doesn't not happen
От | Stéphane A. Schildknecht |
---|---|
Тема | Re: Trigger before delete does fire before, but delete doesn't not happen |
Дата | |
Msg-id | 493519AF.5010403@postgresqlfr.org обсуждение исходный текст |
Ответ на | Re: Trigger before delete does fire before, but delete doesn't not happen (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Trigger before delete does fire before, but delete doesn't not happen
|
Список | pgsql-general |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Tom Lane a écrit : > Adrian Klaver <aklaver@comcast.net> writes: >> Thanks for the explanation. Just so I am clear,the act of updating the row in p_commandeligne_ad creates a new tuple forthe row with id of 1. This means the original statement "delete from commande where id=1" runs against a version of therow that no longer exists and becomes a no-op statement. This happens because the trigger was run as BEFORE and changedthe row from under the original statement. > > Right. > > regards, tom lane Thanks for having helped me understand better why it couldn't be a logical way of acting. Best regards, - -- Stéphane Schildknecht PostgreSQLFr - http://www.postgresql.fr Dalibo - http://www.dalibo.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFJNRmvA+REPKWGI0ERAkeIAKCMucAjbCS8tw5kXJqyCuNWS7pMjQCgu2MU U4rECUpyOm5rqnr0FRmBT6o= =b7ow -----END PGP SIGNATURE-----
В списке pgsql-general по дате отправления: