Io lavoro come sviluppatore su un piccolo team di sviluppo, e qualcosa mi ha infastidito al punto in cui ho deciso di agire ...mancanza di Oracle di un tipo di dati di bit per le colonne della tabella
Oracle non supporta un po ' tipo di dati - o qualsiasi altra cosa che abbia senso in scenari veri/falsi. Imperterrito tuttavia, prima di entrare nel team, i miei antenati hanno deciso di utilizzare invece i campi char (1), usando una lettera specifica per denotare sì/true. Sfortunatamente, la nostra applicazione è utilizzata da persone di tutto il mondo e, per ragioni che sfidano apertamente tutti i miei tentativi di comprensione, il valore utilizzato varia attraverso la localizzazione.
Sì, lo so che è del tutto inutile per i valori nel back-end che l'utente non vede mai - però ...
ho notato che questa pratica sembra essere sempre portato avanti nel nuovo sviluppo, che mi sembra pazzesco - quindi sto pensando di proporre Number (1,0) per questo invece - 0 è considerato falso/no, qualsiasi altra cosa viene interpretata come vero/sì ...
Domanda semplice - qualcuno può pensare di una ragione potrebbe essere una cattiva idea?
Mentre ci siamo, qualcuno sa perché Oracle non supporta un tipo booleano semplice? Non è un'ammissione GLARING?
Cheers in anticipo,
Martin.
Sotto tutta la riserva, Oracle non offre un tipo di dati BOOL o BOOLEAN (forse è solo con le ultime versioni ...)? Non riesco davvero a ricordare chiaramente. Non ho fatto Oracle per più di due anni. Comunque, NUMBER (1) va bene, dice quello che serve, proprio come un BIT - 0 o 1, un numero (1) - 0 o 1, qual è la differenza? –
@Will: il numero (1, 0) può essere qualsiasi numero di singola cifra (0-9), non solo 0 o 1. – Cameron
Sì, certo! Ma non hai alcun controllo sui valori delle colonne datatable? –