On Wed, 3 Jul 2002, [ISO-8859-1] Magnus Sjöstrand wrote:
> Hi, > > I have a table as: > create table sections ( > id serial not null primary key, > parent_id references sections(id) > ); > > there is only one row where the parent_id is NULL, and that is the root > section, all others refers to a section. Now I want to create a trigger, > so that whenever I delete a section I can delete all sections that has > the deleted section as parent, which in turn will run the triggers for > the deleted sections. Thus I will be able to clear an entire branch with > only one SQL command from the client. How about just adding ON DELETE CASCADE to the references constraint? But that doesn't answer the general question about access, so... > is there any way to do this in PostgreSQL? I couldn't find a way of > refering to the current row in a trigger in the postgresql reference. I believe it's somewhat dependant on the procedural language used to define the trigger function. In plpgsql, you should be able to use OLD and NEW to get column values like OLD.id in the case of an after delete trigger. ---------------------------(end of broadcast)--------------------------- TIP 3: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly