trabajo como desarrollador de un pequeño equipo de desarrollo, y algo me ha molestado hasta el punto en que he decidido actuar ...falta de Oracle de un tipo de datos de bit para las columnas de la tabla
Oracle no admite un Bit tipo de datos, o cualquier otra cosa que tenga sentido en escenarios verdaderos/falsos. Sin embargo, sin inmutarse, antes de unirme al equipo mis antepasados decidieron usar campos char (1) en su lugar, usando una letra específica para denotar sí/verdad. Desafortunadamente, nuestra aplicación está acostumbrada a personas de todo el mundo, y por razones que francamente desafían todos mis intentos de comprensión, el valor utilizado varía a través de la localización.
Sí, sé que es totalmente innecesario para los valores en el back-end que el usuario nunca ve - Sin embargo ...
me he dado cuenta de que esta práctica parece ser cada vez llevado adelante en nuevos desarrollos, que me parece una locura, así que estoy pensando en proponer el número (1,0) para esto en su lugar - 0 se considera falso/no, todo lo demás se interpreta como verdadero/sí ...
Pregunta simple: ¿Alguien puede pensar ¿Por qué esto podría ser una mala idea?
Mientras lo hacemos, ¿alguien sabe por qué Oracle no admite un tipo booleano simple? ¿No es una omisión GLARING?
Saludos en anticipación,
Martin.
Bajo toda reserva, ¿Oracle no ofrece un tipo de datos BOOL o BOOLEAN (quizás solo con las últimas versiones ...)? Realmente no puedo recordar claramente. No he hecho Oracle por más de dos años. De todos modos, NUMBER (1) está bien, dice lo que necesita, al igual que un BIT - 0 o 1, un NÚMERO (1) - 0 o 1, ¿cuál es la diferencia? –
@Will: Number (1, 0) puede ser cualquier número de un solo dígito (0-9), no solo 0 o 1. – Cameron
¡Sí, por supuesto! ¿Pero no tiene control sobre los valores de columna de su tabla de datos? –