From: | roger gue <rockobop(at)gmail(dot)com> |
---|---|
To: | Jaime Casanova <systemguards(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Trigger con consulta sql a otra tabla |
Date: | 2005-06-01 22:49:51 |
Message-ID: | bd5aaa8a050601154916798bc0@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
holas aprovechando el post si es q rescato una suma de un campo y
luego eso quiero compararlo con otro dato o guardarlo en una variable
como seria?
gracias
On 6/1/05, Jaime Casanova <systemguards(at)gmail(dot)com> wrote:
> On 6/1/05, Sebastián Villalba <sebastian(at)fcm(dot)unc(dot)edu(dot)ar> wrote:
> > Hola mis amigos. Una pregunta. ¿Cómo podría hacer un trigger que antes de
> > actualizar un campo numérico de una tabla(t1), si el nuevo valor del campo es
> > mayor que el campo numérico de otra tabla(t2), ponga el valor del campo de t2?.
> >
> > En caso que el nuevo valor del campo de t1 sea menor o igual al campo de t2,
> > el update debería hacerse. Es decir, el campo de t1 tiene que ser siempre como
> > máximo igual al campo de t2.
> >
> > El trigger sería sobre t1 y lo quiero hacer en plpgsql, pero no sé cómo
> > igualar el new.campo con el valor de un "select campoNumerico from t2 where
> > new.referenciaDet1at2 = id_t2". Espero que se entienda. Tengo Postgres 8.03 en
> > linux. Un gran saludo...
> > -
> create function foo() returns trigger as '
> declare
> campo int;
> begin
> select campoNumerico into campo from t2 where id_t2 =
> new.referenciaDet1at2;
>
> if new.campo_t1 > campo then
> new.campo_t1 := campo;
> end if;
>
> return new;
> end; '
> language 'plpgsql';
>
> puede ser que me falte algo pero la idea es esa...
>
>
> --
> Atentamente,
> Jaime Casanova
> (DBA: DataBase Aniquilator ;)
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 7: no olvides aumentar la configuración del "free space map"
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-06-02 00:02:19 | Re: oid a bytea |
Previous Message | nando.dev | 2005-06-01 22:41:16 | problemas con el comando Copy |