Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group