Re: catch an 'update where false' ?

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: catch an 'update where false' ?
Дата
Msg-id 20050812152758.GA13246@alvh.no-ip.org
обсуждение исходный текст
Ответ на catch an 'update where false' ?  (santiago <chetzacoalt@free.fr>)
Список pgsql-sql
On Fri, Aug 12, 2005 at 05:13:24PM +0200, santiago wrote:
> hello
> 
> I' trying to catch un update that fails to update because no row matchs
> the where clause:
> 
> for instance:
> update t set c=1 where cc=2;
> --and no row with cc=2
> 
> I would like to perform a
> insert into t (c) values 1;
> before the update is resolved
> 
> I hoped a trigger before update could help me, but it seems
> that if where clause evals to false, triggers are not called..

Triggers FOR EACH ROW are called once for each updated row.  I think you
could try with a "FOR EACH STATEMENT" trigger.

-- 
Alvaro Herrera (<alvherre[a]alvh.no-ip.org>)
"There is evil in the world. There are dark, awful things. Occasionally, we get
a glimpse of them. But there are dark corners; horrors almost impossible to
imagine... even in our worst nightmares." (Van Helsing, Dracula A.D. 1972)


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

Предыдущее
От: santiago
Дата:
Сообщение: catch an 'update where false' ?
Следующее
От: The One
Дата:
Сообщение: Encrypting in Postgresql-8.0