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
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 |