Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/07/2008, 18:52
daplaza81
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4
Antigüedad: 17 años, 4 meses
Puntos: 0
Exclamación Respuesta: select + where + ORA-00904

Cita:
Iniciado por Worp9975 Ver Mensaje
Las comillas dobles "" se utilizan en oracle para identificar (de ahí lo de identificador) literalemente el nombre de un objeto

por ejemplo:

Código:
SQL> CREATE TABLE "PePe" (
   id number(8) ,
   txt varchar2(100) 
) ;
Puedo ver lo que tiene con :

Código:
 SELECT * FROM PePe ;
Pero si escribo

Código:
SELECT * FROM PEPE ;
me dirá que la tabla no existe. Las "" nos sirven para que Oracle guarde en el diccionario de datos el nombre de la tabla respetando el CASE (mayúsc-minúsc) . Por lo que nunca se deben usar las comillas dobles para identificar objetos .

Salu2
Hola amigos soy nuevo en oracle y a mi me pasa lo contrario...
tengo la consulta

select * from tb_tabla where cod='2323232'

y me da el error
ORA-00904: "COD": identificador no valido y ese campo existe

pero si pongo

select * from tb_tabla where "cod"='2323232' si funciona

como hago para que no me toque poner el nombre del campo entre " "
en la consola web de oracle tambien pasa lo mismo y en la consola DOS =

primero no me reconocia la tabla entonces cree un sinonimo publico pero ahora me pasa este error

tengo instalado de forma local Oracle 10g Express y Wamp 5

muchas garcias por su ayuda