ORA: Campi contenenti lettere minuscole
copia linkDescrizione del difetto
Impossibile eseguire una query se veniva utilizzato un campo il cui codice contenesse almeno una lettera minuscola su database Oracle. Tale malfunzionamento si manifestava solo se:
- si utilizzava il database Oracle
- la tabella veniva creata manualmente senza utilizzare Instant Developer
- l'istruzione SQL utilizzata per creare la tabella racchiudeva il codice minuscolo del campo tra doppi apici
- il database veniva importato in un progetto Instant Developer
- veniva eseguita una query utilizzando il campo nella select list.
Effetti del malfunzionamento
- La query non veniva eseguita e veniva segnalato un errore Oracle a run-time.
Soluzioni
Questo difetto è stato risolto nella versione 10.0. Non sono disponibili workaround per le versioni precedenti.
Funzionalità interessate
L'utilizzo del database Oracle in applicazioni Instant Developer.
Note
-
La causa del malfunzionamento era dovuta alla gestione delle lettere minuscole da parte del database Oracle.
Se si crea una tabella utilizzando la seguente istruzione SQLcreate table TABLE ( id number )Oracle crea una tabella con un campo il cui codice è ID (maiuscolo) e non minuscolo. Se viene poi eseguita la queryselect id from TABLE
Oracle la converte automaticamente nella queryselect ID from TABLE
e tutto funziona correttamente.
Se però si crea la stessa tabella utilizzando la seguente istruzione SQLcreate table TABLE ( "id" number )Oracle crea una tabella con un campo il cui codice è id (minuscolo). Se viene poi eseguita la stessa queryselect id from TABLE
Oracle la converte automaticamente nella queryselect ID from TABLE
e genera errore poiché non esiste un campo il cui codice sia ID (maiuscolo). In questo caso occorre eseguire la seguente query perché tutto funzioni correttamenteselect "id" from TABLE
Ultima modifica: 11/03/2011 / Validità: da 10.0.4300