Re: TRIGGER de update sobre una tabla

From: Miguel Rodríguez Penabad <penabad(at)gmail(dot)com>
To: "Pablo Braulio" <brulics(at)gmail(dot)com>
Cc: "Carlos Mendez" <lucas1850(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: TRIGGER de update sobre una tabla
Date: 2008-03-07 10:25:24
Message-ID: 95335e4e0803070225t52911f1v83d9d5f8ca532d36@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

La regla sustituye el update por lo que tú le indicas en el "do
instead". Si es otro update, hace que la regla se dispare sustituyendo
el update por otro (en realidad el mismo update, pero hace la
sustitución), que a su vez dispara la regla... vamos, bucle infinito.

Para hacerlo con un trigger:

create or replace function set_flag()
returns trigger
language plpgsql
as $$
begin
new.modificado = '1';
return new;
end
$$;

create trigger trigger_set_flag
before update on tu_tabla
for each row
execute procedure set_flag();

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rodriguez Fernando 2008-03-07 10:31:26 Re: [pgsql-es-ayuda] Conexiones con jdbc a Postgre SQL ¿ no cierra la conexion ?
Previous Message Rodriguez Fernando 2008-03-07 10:22:55 Re: Sesion que permita numericos con decimales expresados con punto o coma