2012-06-30 24 views
6

ho installato Oracle 10g nel mio XP virtuale e ha creato una tabella utilizzandoORA 00904 Errore: identificatore non valido

create table reg1 (
    fname varchar2(30), 
    lname varchar2(30), 
    addr varchar2(30), 
    mail varchar2(30), 
    occu varchar2(30), 
    uname varchar2(30), 
    passwd varchar2(30) 
); 

e la tabella creata successfully.But quando sto cercando di recuperare i valori dal semplice query come

select fname, lname 
    from reg1 
where uname="bbb"; 

sto ottenendo errore come

ORA-00904: "bbb": invalid identifier

non riesco a capire quello che ho fatto di sbagliato qui.

risposta

17

Utilizzare le virgolette singole.

select fname,lname from reg1 where uname='bbb'; 
+0

grazie.Ora il mio problema è risolto :) – Mistu4u

5

Oracle utilizza le virgolette doppie " al fine di individuare i nomi degli oggetti con carter. Ad esempio la tabella "test" non è la stessa della tabella test.

Le stringhe devono essere racchiuse tra virgolette singole, '.

Effettuare la query:

select fname, lname from reg1 where uname = 'bbb'; 

quello che succede nella vostra domanda è Oracle sta cercando di trovare la colonna "bbb" nella tabella reg1, come questa colonna non esiste si ottiene l'errore gettato.

+0

Non solo Oracle, tutti i database SQL –

Problemi correlati