From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | cpo <cpoforo(at)xasamail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: recuperar un serial |
Date: | 2005-03-18 20:28:36 |
Message-ID: | 20050318202836.GB14739@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Fri, Mar 18, 2005 at 08:36:09PM +0100, cpo wrote:
> Hola, acabo de empezar con postgres y tengo un problema.
> He creado una tabla 'A' en la que una de sus columnas 'c' es un serial.
> Mi problema viene cuando justo despues de insertar una nueva fila en
> la tabla 'A', quiero utilizar el valor que le ha asignado el SGBD a la
> columna 'c' para insertarlo en otra columna 'd' de otra tabla 'B'.
> Alguien sabe como podria hacerlo? utilizando alguna función o algun
> triger?
Usa la funcion currval() con la secuencia que tiene el SERIAL, algo como
select currval('tabla_campo_seq');
es decir
insert into b values ( ... , currval('aca'), ...);
--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
<Schwern> It does it in a really, really complicated way
<crab> why does it need to be complicated?
<Schwern> Because it's MakeMaker.
From | Date | Subject | |
---|---|---|---|
Next Message | Germán Poó Caamaño | 2005-03-18 20:29:56 | Re: Consulta sobre Hora |
Previous Message | Alvaro Herrera | 2005-03-18 20:25:39 | Re: Consulta sobre Hora |