| From: | Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com> |
|---|---|
| To: | Trond Arve Nordheim <trond(at)nordheim(dot)no> |
| Cc: | <pgsql-sql(at)postgresql(dot)org> |
| Subject: | Re: Automaticly delete related data |
| Date: | 2001-11-25 04:06:25 |
| Message-ID: | 20011124200502.L97583-100000@megazone23.bigpanda.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
On 25 Nov 2001, Trond Arve Nordheim wrote:
> Hi!
>
> I'm developing a publishing system and are trying to create
> functions/triggers that automaticly wipes out related data to the data
> currently beeing deleted...
>
> For example, I have a table containing site objects (an article or
> whatever) where I have the following fields;
>
> int_objectid SERIAL NOT NULL,
> str_objecttitle VARCHAR(255) NOT NULL,
> ...
> ...
>
> Then, I have a table defining the content of that data;
> int_objectid INT(11) NOT NULL
> str_data TEXT NOT NULL,
> ...
> ...
>
> What I want to do is;
> When I delete a row from the first table, I want all rows with mathing
> int_objectid values in the second table to be deleted.
>
> I've been reading in a couple of online books and the PostgreSQL
> documentation all day without beeing able to make something of this...
>
> Can anyone give me a hint, or point me in the direction of some
> documentation that can help me out?
If you don't mind the other semantics, you can use foreign keys
to handle this for you with the on delete cascade referential action.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | MindTerm | 2001-11-25 04:25:21 | How to create function with unspecified number of input parameters ? |
| Previous Message | Trond Arve Nordheim | 2001-11-25 02:10:26 | Automaticly delete related data |