Re: RULE: ON DELETE doesn't stack deletes

Поиск
Список
Период
Сортировка
Искать
От
Stephan Szabo
Тема
Re: RULE: ON DELETE doesn't stack deletes
Дата
Msg-id
20021126083446.S77510-100000@megazone23.bigpanda.com
Ответ на
Список
Дерево обсуждения
RULE: ON DELETE doesn't stack deletes Malcolm Hutty <msah-postgres@hutty.com>
Re: RULE: ON DELETE doesn't stack deletes Rod Taylor <rbt@rbt.ca>
Re: RULE: ON DELETE doesn't stack deletes Tom Lane <tgl@sss.pgh.pa.us>
Re: RULE: ON DELETE doesn't stack deletes Stephan Szabo <sszabo@megazone23.bigpanda.com>
On Wed, 20 Nov 2002, Malcolm Hutty wrote:

> According to the manual you can stack multiple queries in a RULE:
>
> CREATE RULE name AS ON event
>      TO object [ WHERE condition ]
>      DO [ INSTEAD ] action
>
> where action can be:
>
> NOTHING
> |
> query
> |
> ( query ; query ... )
> |
> [ query ; query ... ]
>
>
> This seems to work provided 'query' is not "DELETE"; if it is, only
> the first one is executed.

I think it's something like:
delete from v_ab
 turns into something equivalent to the two statements (I don't know
what the actual form of the queries is however)
 delete from a where a_data=ANY(select a_data from v_ab);
 delete from b where b_data=ANY(select b_data from v_ab);

So when the second runs there is no matching rows (having already had all
the a rows deleted).
В списке pgsql-bugs по дате отправления
От: Rod Taylor
Дата:
От: Stephan Szabo
Дата:
FAQ