| From: | Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com> | 
|---|---|
| To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Rodriguez Fernando <rodriguez(at)ort(dot)edu(dot)uy> | 
| Cc: | Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com>, Raul Andres Duque <ra_duque(at)yahoo(dot)com(dot)mx>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> | 
| Subject: | Re: Obtener "Curval()" de inserción masiva | 
| Date: | 2008-02-28 21:14:19 | 
| Message-ID: | 151668.37608.qm@web63705.mail.re1.yahoo.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
--- Alvaro Herrera <alvherre(at)commandprompt(dot)com>
escribió:
> >>> Raul Andres Duque wrote:
> >>>
> >>>> Mi duda es: Después de ejecutar esta sentencia
> (INSERT), cómo puedo
> >>>> saber TODOS los valores de secuencia generados?
> 
> Sorry, hay una manera trivial de saber los valores
> devueltos por la
> secuencia:
> 
> insert into duque
> select nextval('duque_a_seq')
>   from generate_series(1, 20)
> returning a;
> 
> 
> Es facil demostrar que funciona bien
> concurrentemente: usas una
> subconsulta que se intercale con otra sesion.  Por
> ej.
> 
> alvherre=# insert into duque select a from (select
> nextval('duque_a_seq') as a, pg_sleep(1) from
> generate_series(1, 20)) foo returning a;
>  a  
> ----
>  41
>  42
>  43
>  44
>  45
>  46
>  47
>  48
>  49
>  50
>  51
>  52
>  53
>  54
>  55
>  56
>  58
>  60
>  62
>  64
> (20 rows)
> 
> INSERT 0 20
> 
> 
> y en otra sesion, que eche a andar cuando esa
> llevaba ya algun tiempo:
> 
> alvherre=# insert into duque select a from (select
> nextval('duque_a_seq') as a, pg_sleep(1) from
> generate_series(1, 20)) foo returning a;
>  a  
> ----
>  57
>  59
>  61
>  63
>  65
>  66
>  67
>  68
>  69
>  70
>  71
>  72
>  73
>  74
>  75
>  76
>  77
>  78
>  79
>  80
> (20 rows)
> 
> INSERT 0 20
> 
> 
> -- 
> Alvaro Herrera                               
> http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
> 
Muy buena esa demo, la verdad Alvaro, es para ponerla
en un lugar de demos, de que lo que se dice es
comprobable.
Atte.
Gabriel Colina
      ____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:                      
http://correo.espanol.yahoo.com/
| From | Date | Subject | |
|---|---|---|---|
| Next Message | José Manuel Ruiz | 2008-02-29 07:03:28 | Re: Postgresql + PHP | 
| Previous Message | Alvaro Herrera | 2008-02-28 21:08:48 | Re: Problrmas con PGACCESS para windows |