English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Instant Developer Foundation
  • Versioni precedenti
  • Versione 10.0.4300
  • Correzioni

ORA: Campi contenenti lettere minuscole

copia link

Descrizione 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 SQL
      create table TABLE 
      (
        id number
      )
    
    Oracle crea una tabella con un campo il cui codice è ID (maiuscolo) e non minuscolo. Se viene poi eseguita la query
      select id from TABLE
    Oracle la converte automaticamente nella query
      select ID from TABLE
    e tutto funziona correttamente.

    Se però si crea la stessa tabella utilizzando la seguente istruzione SQL
      create table TABLE 
      (
        "id" number
      )
    
    Oracle crea una tabella con un campo il cui codice è id (minuscolo). Se viene poi eseguita la stessa query
      select id from TABLE
    Oracle la converte automaticamente nella query
      select 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 correttamente
      select "id" from TABLE

Ultima modifica: 11/03/2011 / Validità: da 10.0.4300

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum