Re: 3 consultas sobre Funciones

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.

In response to

Browse pgsql-es-ayuda by date

  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