La nostra azienda si interfaccia con un'altra società di software per un progetto congiunto e ci è stato detto che, se un valore particolare non dovesse essere visualizzato, dovremmo passare un -5000 (il loro valore di sentinella arbitrario); il motivo è che nessuna colonna numerica nel loro database Oracle supporta valori null, su raccomandazione del loro (ora ex) sviluppatore Oracle. Questa azienda scrive anche la maggior parte del loro codice in VB6 (passando lentamente a VB.NET, che è un altro argomento per un altro giorno ...). Per pura curiosità, c'è qualche motivo valido per questa raccomandazione? Non riesco a pensare a nessuno dalla mia parte.
--- modificare
Grazie per il feedback a tutti. Ho posto la stessa domanda su CodeProject.com ( link ) e ho ricevuto feedback molto simili. Sembra che l'unica volta in cui si possa iniziare a giustificare questa pratica è correlata alle chiavi esterne e posso affermare che non usano chiavi esterne in nessuna parte del sistema. Lo sviluppatore che ha preso questa decisione (una volta lavoravo in quella società) ha molta più esperienza di me, quindi volevo assicurarmi che non ci fosse una ragione valida per questo prima che la derisione seguisse.