Re: Preventing Deletions with triggers

Поиск
Список
Период
Сортировка
От Achilleus Mantzios
Тема Re: Preventing Deletions with triggers
Дата
Msg-id Pine.LNX.4.44.0405211128060.6684-100000@matrix.gatewaynet.com
обсуждение исходный текст
Ответ на Preventing Deletions with triggers  (Jeff Post <POSTJL@milwaukee.k12.wi.us>)
Список pgsql-sql
O kyrios Jeff Post egrapse stis May 19, 2004 :

> I would like to have a trigger that fires whenever a delete is attempted. 
> The trigger should update the status field of the tupple (to remove the 
> tupple form the active set of tupples).
> 

A rule would be more appropriate for this task.

> 
> Here is what I got:
> 
> CREATE or replace FUNCTION person_fake_delete() RETURNS TRIGGER AS '
>      BEGIN
>          OLD.status := 1; -- This does the fake deletion
>          RETURN NULL;  -- I thought this would prevent the delete from 
> actually happening.
>      END;
> ' LANGUAGE 'plpgsql';
> 
> create trigger person_fake_delete
> before delete on person
> for each row EXECUTE PROCEDURE
> person_fake_delete();
> 
> This however does not work.  the tupple is still deleted from the 
> table.    Any Ideas?
> 
> Thanks,
>      Jeff Post
> 
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
> 

-- 
-Achilleus



В списке pgsql-sql по дате отправления:

Предыдущее
От: T Ullas
Дата:
Сообщение: Any sql repository
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: XML data field