Oracle, Access, Mysql e valore (probabilmente) Null
Von: Panathos (panathos@gmail.com) [Profil]
Datum: 04.06.2008 23:50
Message-ID: <fb56cd30-f5ba-4c38-b83f-667561a74c25@m36g2000hse.googlegroups.com>
Newsgroup: it.comp.software.database
Datum: 04.06.2008 23:50
Message-ID: <fb56cd30-f5ba-4c38-b83f-667561a74c25@m36g2000hse.googlegroups.com>
Newsgroup: it.comp.software.database
Buongiorno a tutti, Uso Access 97 per passare un valore da una tabella Oracle (9i) in una tabella Mysql (4.0.17, ahimé). Il problema è che questo campo (rappresentante piccoli diritti di imposta, apparentemente numerico con due decimali) in Oracle contiene anche valori Null, mentre in Mysql l'ho impostato come Not Null (default 0). Pensavo che usando NVL() in una query pass-thru non avrei avuto problemi, in quanto avrei ricevuto da Oracle dei valori 'normalizzati'; invece ogni volta che tento di accodare i valori di questo campo Access mi restituisce errori bloccanti. Finora i tentativi infruttuosi sono stati questi: - query pass-thru di selezione, con NVL(diritti,0) As diritti; che è origine dati di una query di accodamento. - come sopra, mettendo TO_NUMBER(NVL(diritti,0)) As diritti. - come sopra, mettendo NZ(diritti;0) nella query di accodamento "lato Access", e successivamente anche Val(NZ(diritti,0)). - normale "collegamento di tabella" di Access verso Oracle, e normale query di accodamento in Access, con istruzione NZ(diritti,0) ed anche Val(NZ(diritti,0)), ma anche così niente da fare. Ho provato anche str... tipo TO_NUMBER(TO_CHAR((NVL,'0'))), ma senza alcun risultato (sempre che sia corretto questo tipo di casting in Oracle). Mi è venuto il sospetto che quei valori sembrassero Null ma non fossero un Null, ed ho quindi provato a fare (sempre pass-thru) SELECT diritti from tabella where diritti IS NULL e mi sono usciti, quindi presumo che siano proprio Null, e quindi sono daccapo. Ribadendo che Oracle lo conosco quasi per niente, e che alla fine ho tolto il vincolo Not Null in MySQL se volevo arrivarci in fondo... qualcuno può gentilmente spiegarmi se sto sbagliando qualcosa o sono incappato in bug o qualcosa del genere? Grazie, Panathos[ Auf dieses Posting antworten ]
