From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Carlos Chávez Z(dot) <cchavez(at)oxyman(dot)com(dot)pe> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: 3 consultas sobre Funciones |
Date: | 2007-05-09 18:12:53 |
Message-ID: | 20070509181253.GU4504@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
"Carlos Chávez Z." escribió:
> Alvaro Herrera escribió:
>
> Hola a todos, gracias a todos por respuestas...
> Alvaro en realidad si he podido probar la funcionalidad de los campos
> SERIAL pero para mi ejemplo (sobre el isnull) no se me ocurrio otra
> forma de explicarlo :)
OK, para eso se usa la funcion COALESCE como ya te dijeron.
> hablando de campos seriales tengo una consulta al
> respecto. Cuando defino un campo como serial tengo el problema de los
> "huecos" que quedan al borrar un registro; por ej. ingreso 5 registros
> (1,2,3,4,5) y borro el último (me queda 1,2,3,4) hasta ese momento no
> hay problema pero al ingresar uno nuevo lo crea con 6 (queda así
> 1,2,3,4,6) a ese "hueco" me refiero.... hay alguna forma de evitar que
> ocurra eso?.
Los huecos no hacen daño, no te preocupes por ellos. En cambio la forma
de calcular el siguiente numero que estabas usando tiene un problema de
concurrencia serio (dos transacciones concurrentes podrian obtener el
mismo numero).
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Guido Barosio | 2007-05-09 19:05:35 | Re: Se puede ejecutar codigo pgsql sin usar una funcion? |
Previous Message | Carlos Chávez Z. | 2007-05-09 17:49:19 | Re: 3 consultas sobre Funciones |