Re: exceptions y rollback con secuencias

From: Miguel <mmiranda(at)123(dot)com(dot)sv>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: exceptions y rollback con secuencias
Date: 2005-11-16 20:43:27
Message-ID: 437B99EF.4070105@123.com.sv
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Jaime Casanova wrote:

>imagina la siguiente secuencia:
>
>USUARIO1: begin;
>USUARIO1: insert into tabla values (nextval('secuencia'));
>USUARIO1: select currval('secuencia'); -- resultado 1
>
> USUARIO2: begin;
> USUARIO2: insert into tabla values (nextval('secuencia'));
> USUARIO2: select currval('secuencia'); -- resultado 2
>
>USUARIO1: rollback;
> USUARIO2: commit;
>
>Asi que tu funcion haria que la secuencia que genero el usuario 1 se
>elimine por medio de setear lasecuencia... asi que la pregunta ahora
>es, que haces cuando al hacer nextval('secuencia') 2 veces mas te
>genere otra vez el numero 2 y tu pk grite por llave duplicada?
>
>solucion, deja las huecos en la secuencia no le hacen daño a nadie, si
>quieres una secuencia sin huecos usa una tabla de secuencias y
>bloqueala antes de sacar una secuencia...
>
>

Ok, me parece mejor idea,
Gracias

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martín Marqués 2005-11-16 20:53:52 Re: apt-get ayuda celestial???
Previous Message Jaime Casanova 2005-11-16 20:37:32 Re: exceptions y rollback con secuencias