Re: recuperar un serial

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.

In response to

Browse pgsql-es-ayuda by date

  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