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 ;)
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 |