From: | <cnliou(at)eurosport(dot)com> |
---|---|
To: | <pgsql-sql(at)postgresql(dot)org> |
Subject: | Re: Foreign Key Constraint Deletion Order |
Date: | 2001-11-20 03:50:03 |
Message-ID: | 200111200350.0341@lh00.opsion.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Thanks again! Stephan,
> I think you can do this as part of a trigger on
PurchaseMaster and
> something that doesn't do the subtraction if the
subselect returns
> a NULL in the detail trigger (or subtracts 0), not
as pretty, but
> it should function. The master trigger would
subtract as necessary
> for the details for the user.
This is really a pain though it works.
Since delete from PurchaseMaster and PurchaseDetail
are both possible, two subtraction trigger functions
must be written for PurchaseMaster and
PurchaseDetail, respectively.
It also seems unwise not to use the
powerful-but-easy-to-use RI capability (on delete
cascade on update cascade) but to implement it with
my own trigger to be fired by PurchaseMaster.
If the delete was always done on PurchaseDetail
before PurchaseMaster, then one subtraction function
for PurchaseDetail along with the RI would settle
down everything.
Am I asking for too much, or RI and triggers were not
designed for operations like this example in the
first place?
CN
--------------------------------------------------------
You too can have your own email address from Eurosport.
http://www.eurosport.com
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2001-11-20 04:11:31 | Re: Foreign Key Constraint Deletion Order |
Previous Message | Jeff Eckermann | 2001-11-19 21:42:55 | Re: why does this query does not work?????? |