Re: Duda con trigger

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Mario Soto Cordones <masc68(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Duda con trigger
Date: 2011-04-19 19:29:53
Message-ID: BANLkTimWt-vksqXSSNRkVrLAHVm8G=Ut4Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2011/4/19 Mario Soto Cordones <masc68(at)gmail(dot)com>:
>
>  UPDATE estala
>  SET ala_anterior =  OLD.ala_actual
>  where sq_vehiculo = OLD.sq_vehiculo;
>

deja ver. el trigger se dispara al ejecutar UPDATE sobre la tabla
estala, verdad? y que crees que pasara al ejecutar otro UPDATE sobre
la misma tabla dentro del trigger que ejecuto el UPDATE?

la forma correcta de hacer lo que quieres es (esto es asumiendo que
quieres actualizar el mismo registro que se esta grabando):

BEGIN
new.ala_anterior = old.ala_actual;

RETURN NEW;
END;

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2011-04-19 19:46:32 Re: Duda con trigger
Previous Message Dan 2011-04-19 19:21:02 DBI_LINK - could not receive data from client