trigger : emulate "instead of" with before ? - Mailing list pgsql-sql

From Albrecht Berger
Subject trigger : emulate "instead of" with before ?
Date
Msg-id 046801c331a2$0c483e70$a07ba8c0@wxp
Whole thread Raw
Responses Re: trigger : emulate "instead of" with before ?
Re: trigger : emulate "instead of" with before ?
Re: trigger : emulate "instead of" with before ?
List pgsql-sql
Hello,
I need a trigger which is updating a delete flag of a row instead of
deleting it physically.

How do I implement a trigger which doesn't execute a delete without raising
an exception
in plsql ?

CREATE TRIGGER trigger1 BEFORE DELETE ON table1
FOR EACH ROW EXECUTE PROCEDURE setDeleteFlag ();

If I use
RAISE EXCEPTION "..."
the delete statement isn't executed, but I think the transaction is rolled
back too, am I right ?

So what is the best way to implement something (Oracle like) like that :
CREATE TRIGGER trigger1 INSTEAD OF DELETE ON table1
FOR EACH ROW EXECUTE PROCEDURE setDeleteFlag ();

thx



pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: question on rules
Next
From: "Matthew Nuzum"
Date:
Subject: Re: trigger : emulate "instead of" with before ?