Je travaille en tant que développeur sur une petite équipe de développement, et quelque chose m'a agacé au point où je l'ai décidé d'agir ...manque d'Oracle d'un bit type de données pour les colonnes de table
Oracle ne prend pas en charge un peu type de données - ou en fait toute autre chose qui a un sens évident dans les scénarios vrai/faux. Cependant, avant de rejoindre l'équipe, mes ancêtres ont décidé d'utiliser les champs char (1) à la place, en utilisant une lettre spécifique pour indiquer yes/true. Malheureusement, notre application est utilisée par des gens partout dans le monde, et pour des raisons qui défient franchement toutes mes tentatives de compréhension, la valeur utilisée varie à travers la localisation.
Oui, je sais que c'est totalement inutile pour les valeurs dans l'arrière-plan que l'utilisateur ne voit jamais - mais ...
J'ai remarqué que cette pratique semble se reporter dans le nouveau développement, ce qui me frappe comme un fou - alors je pense à proposer plutôt le Nombre (1,0) pour cela - 0 étant considéré comme faux/non, rien d'autre étant interprété comme vrai/oui ...
Simple question - Quelqu'un peut-il penser? d'une raison que cela pourrait être une mauvaise idée?
Pendant que nous y sommes, quelqu'un sait-il pourquoi Oracle ne supporte pas un type booléen simple? N'est-ce pas une ommission GLARING?
Bravo en prévision,
Martin.
Sous toutes ses réserves, Oracle n'offre-t-il pas un type de données BOOL ou BOOLEAN (peut-être est-ce seulement avec les dernières versions ...)? Je ne peux pas vraiment me souvenir clairement. Je n'ai pas fait Oracle depuis plus de deux ans maintenant. Quoi qu'il en soit, NUMBER (1) est très bien, il dit ce qu'il faut, tout comme un BIT - 0 ou 1, un NUMBER (1) - 0 ou 1, quelle est la différence? –
@Will: Number (1, 0) peut être n'importe quel nombre à un chiffre (0-9), pas seulement 0 ou 1. – Cameron
Oui, bien sûr! Mais n'avez-vous aucun contrôle sur vos valeurs de colonne datatable? –