sábado, 21 de julio de 2012

ORA-00904: invalid identifier


SQL*PLUS tiene dos tipos de variables (en algunas partes se lee que son tres), una de ellas son las Bind Variables. Las cuales uso (en este caso particular del post), para asignar una fecha del sistema tras un calculo y hacer una consulta de registros que contengan esa fecha. Ejemplo:



Pero, el código del ejemplo me retorna el siguiente error:

Error SQL: ORA-00904: "DATE_CDR_MES": invalid identifier
00904. 00000 -  "%s: invalid identifier"


¿Cual es el error que tiene el código? Es que la variable no esta antecedida por los dos puntos, lo cual la identifica como variable. Lo correcto es que quede de esta forma (:DATE_CDR_MES):



Cerrando este tema, podemos decir que el error se produce porque se encuentra un valor que no parece ni variable ni sentencia del lenguaje, es un identificador no valido (invalid identifier).

Fuente:
http://j.gs/1Dw2

No hay comentarios: