Skip site navigation (1) Skip section navigation (2)

RE: Serial / Secuencia

From: "Guillermo =?iso-8859-1?b?TXXxb3o=?=" <guillermo(dot)munoz(at)grupotekne(dot)com(dot)ar>
To: MIGUEL CANCHAS <mcanchas(at)tsr(dot)com(dot)pe>
Cc: "'Juan =?iso-8859-1?b?TWFydO1uZXon?=" <jeugenio(at)umcervantes(dot)cl>, 'Alvaro Herrera' <alvherre(at)commandprompt(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Serial / Secuencia
Date: 2007-10-25 14:48:20
Message-ID: 20071025114820.y32axxaz0gooc00s@webmail.vit4b.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Quoting MIGUEL CANCHAS <mcanchas(at)tsr(dot)com(dot)pe>:

> Excelente !!!!
>
> Miguel
>
> -----Mensaje original-----
> De: Juan Martínez [mailto:jeugenio(at)umcervantes(dot)cl]
> Enviado el: Jueves, 25 de Octubre de 2007 10:41 a.m.
> Para: Guillermo Muñoz
> CC: MIGUEL CANCHAS; 'Alvaro Herrera'; pgsql-es-ayuda(at)postgresql(dot)org
> Asunto: Re: [pgsql-es-ayuda] Serial / Secuencia
>
>
> Guillermo Muñoz escribió:
>> Quoting Juan Martínez <jeugenio(at)umcervantes(dot)cl>:
>> [...]
>> mmmm, me parece que esta no es la solucion buscada.
>> esta bien que la secuencia este en la primer tabla, pero no en la
>> segunda. por
>> que al hacer el insert en la segunda tabla van a quedar con diferente ID
>> y lo
>> que esta buscando es poder crear una relacion (FK) Cabecera - Detalle
>> (Por lo que entendi del primer mail)
>
> Ah, entonces es cambiar la funcion:
>
> => create table a (a1 serial);
> => create table b (b1 integer not null default currval('a_a1_seq');
>
> Ahora, esto funciona siempre y cuando las dos inserciones se hagan en la
> misma sesion...

Correcto!!!, siempre dentro de la misma sesion o en 2 funciones: la 
primera hace
la insercion en la tabla con la secuencia y retorna el currval que se lo pasa
como parametro a la segunda funcion que inserta en la tabla B con el parametro
recibido. es mas complicado la ultima opcion (por lo menos de explicar).

Saludos
Guillermo Muñoz


>
> --
> Juan Martinez G.                   Mac Iver # 370
> Departamento de Informatica        4997900 - 4997934
> Universidad Miguel de Cervantes    Santiago - Chile
> http://download.bblug.usla.org.ar/netiquette.png
>



In response to

Responses

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2007-10-25 15:34:27
Subject: Re: Serial / Secuencia
Previous:From: Javier Castro NarváezDate: 2007-10-25 14:26:54
Subject: Funcion recursiva

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group