From: | Enrico(dot)Scholz(at)informatik(dot)tu-chemnitz(dot)de |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Inheritance and DELETE |
Date: | 1999-08-27 00:42:59 |
Message-ID: | m367226oks.fsf@kosh.ultra.csn.tu-chemnitz.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Hi,
to represent objects of a filesystem I am using these tables:
---------------------
CREATE TABLE fsObject -- an abstract filesystem-object
(
fsOid serial,
name text NOT NULL,
parent int -- a directory id
);
CREATE TABLE files
(
) INHERITS (fsObject);
CREATE TABLE directory -- can be the parent of a fsObject
(
) INHERITS (fsObject);
----------------------
Because chapter 9 (Inheritance) of the "User Guide" the documentation
is saying "Many of the commands that we have already discussed --
select, update and *delete* -- support this "*" notation...", I tried
to handle the deletion of a directory with this rule:
----------------------
CREATE RULE chg_fsO_on_dir_delete AS ON DELETE
TO directory
DO DELETE FROM fsObject* WHERE parent = OLD.fsOid;
----------------------
But PostgreSQL is complaining with the message
'ERROR: parser: parse error at or near "*"'
What is to correct syntax for the "*" in a DELETE-statement?
Enrico
--
eMail: enrico(dot)scholz(at)wirtschaft(dot)tu-chemnitz(dot)de
talk: ensc(at)ultra(dot)csn(dot)tu-chemnitz(dot)de
From | Date | Subject | |
---|---|---|---|
Next Message | Howie | 1999-08-27 00:57:09 | Re: [SQL] OT: Pros and cons about using POSTGRESQL and MYSQL |
Previous Message | Enrico Scholz | 1999-08-26 22:23:40 | Inheritance and DELETE |