Re: Rule

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Andriy Pyrozhenko <andriy(dot)pyrozhenko(at)vanjaonline(dot)com>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: Rule
Date: 2001-11-20 15:24:29
Message-ID: 29543.1006269869@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Andriy Pyrozhenko <andriy(dot)pyrozhenko(at)vanjaonline(dot)com> writes:
> CREATE RULE del_jobs_del_activity AS ON DELETE TO jobs DO DELETE FROM activities WHERE job_id = OLD.job_id;

> DELETE FROM jobs WHERE job_id IN (SELECT DISTINCT job_id FROM
> activities WHERE load_no = 123)
> This query does not delete the record from jobs but delete the
> record by rule.

I think you're going to need to use a trigger, instead. The
rule-generated query runs first, and then by the time you get to the
actual DELETE FROM jobs, the SELECT DISTINCT subquery doesn't find any
rows ...

regards, tom lane

In response to

  • Rule at 2001-11-20 13:38:45 from Andriy Pyrozhenko

Responses

  • Re: Rule at 2001-11-20 15:31:37 from Andriy Pyrozhenko

Browse pgsql-sql by date

  From Date Subject
Next Message Andriy Pyrozhenko 2001-11-20 15:31:37 Re: Rule
Previous Message Jodi Kanter 2001-11-20 13:39:42 database cluster