2012-06-30 324 views
6

he instalado Oracle 10g en mi XP virtual y creado una tabla usandoORA 00904 error: Identificador no válido

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

y la tabla creada successfully.But cuando estoy tratando a buscar los valores de consulta sencilla como

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

estoy consiguiendo error como

ORA-00904: "bbb": invalid identifier

no puedo entender lo que he hecho mal aquí.

Respuesta

17

Use comillas simples.

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

gracias. Ahora mi problema está resuelto :) – Mistu4u

5

Oracle utiliza comillas dobles " para identificar los nombres de los objetos encajonados. Por ejemplo, la tabla "test" no es la misma que la tabla test.

Las cadenas deben ir entre comillas simples, '.

La fabricación de su consulta:

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

lo que está sucediendo realmente en su consulta es Oracle está tratando de encontrar la columna "bbb" en la tabla reg1, ya que esta columna no existe se obtiene el error arrojado.

+0

No solo Oracle, todas las bases de datos SQL –

Cuestiones relacionadas