Re: Ultimo Id

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Luis Fernando Curiel Cabrera <lcuriel(at)gmail(dot)com>
Cc: Mario Gonzalez <gonzalemario(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ultimo Id
Date: 2005-11-23 19:12:38
Message-ID: c2d9e70e0511231112n439f4a35i77fc51c3b920f4d7@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 11/23/05, Luis Fernando Curiel Cabrera <lcuriel(at)gmail(dot)com> wrote:
> Que me pueden recomendar hacer? es verdad, se usa en PHP y por cada pagina
> es hacer una conexió nueva.
>
> Usar el MAX() seria un error por si alguien mas inserta un registro despues.
>
> Mi intencion es usar una transacción por si existe algun error en la
> insercion del detalle:
>
> CREATE TABLE table (col1 serial primary key, xxx varying(255));
> CREATE TABLE table_det (col_det1 serial primary key, col1_table, yyyy
> varying(255));
> -------
>
> INSERT INTO table VALUES ('xxxxx');
>
> INSERT INTO table_det VALUES (valor_col1_table, 'uno');
> INSERT INTO table_det VALUES (valor_col1_table, 'dos');
> INSERT INTO table_det VALUES (valor_col1_table, 'tres');
>

que tal?

INSERT INTO table(xxx) VALUES ('xxxxx');
SELECT currval('table_col1_seq') INTO some_var;
INSERT INTO table_det(col1_table, yyyy) VALUES (some_var, 'uno');
INSERT INTO table_det(col1_table, yyyy) VALUES (some_var, dos');
INSERT INTO table_det(col1_table, yyyy) VALUES (some_var, 'tres');

>
> Algo simple que me sacaria del apuro sería hacer un select con los datos de
> la primer tabla, pero supongo que debe de haber una mejor forma de hacer
> esto.
>

suficientemente simple?

> Me esta cosando trabajo integrarme a postgres.
>

eso es porque no has de estar acostumbrado a un ambiente que controla
bien la concurrencia... :)

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

  • Re: Ultimo Id at 2005-11-23 19:03:46 from Luis Fernando Curiel Cabrera

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rodrigo Barahona 2005-11-23 19:12:44 Trigger
Previous Message Luis Fernando Curiel Cabrera 2005-11-23 19:03:46 Re: Ultimo Id