Re: consulta de novato en postgres

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Ernesto Quiñones <ernesto(at)eqsoft(dot)net>
Cc: Julio Rivero <jcrmlima(at)gmail(dot)com>, Gustavo Pardo <dataneu(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: consulta de novato en postgres
Date: 2006-02-20 05:03:07
Message-ID: c2d9e70e0602192103oc5ae84cm72e18287d57d11be@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 2/19/06, Ernesto Quiñones <ernesto(at)eqsoft(dot)net> wrote:
> En PostgreSQL existe el tipo de datos serial que lo que hace es crearte
> un secuenciador, supongo sera igual al enum que mencionan
>

No. Un tipo Enum deberia limitar los valores que puedes introducir en
un campo a la vez que te permite un codigo mas legible, aunque usando
una tabla referencial puedes limitar los valores no tienes forma de de
usar los numeros (salvo que uses el EnumKit).

Por ejemplo en c es posible algo como esto:

/*
* Inicio script c, no lo he compilado y no aseguro que este libre de errores
*/
typedef enum {
false, /* false = 0; */
true /* true = 1; */
} bool;

int main (void) {
bool prueba = false;

/*
* Idealmente, esto deberia dar un error...
* pero creo que en la mayoria de los compiladores sino
* en todos solo manda un warning
*/
prueba = 3;

/*
* Esto es mas entendible que usar 0 para falso y 1 para true,
* es lo mismo pero se entiende mejor
*/
prueba = true;

return 0;
}

/*
* Fin script c
*/

--
Atentamente,
Jaime Casanova

"What they (MySQL) lose in usability, they gain back in benchmarks, and that's
all that matters: getting the wrong answer really fast."
Randal L. Schwartz

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Tony Bhamant 2006-02-20 07:03:10 Un campo para todos los meses del año
Previous Message Jaime Casanova 2006-02-20 04:49:45 Re: Configurar servidor para escuchar cliente