ORA-00904

Error: ORA-00904: string: invalid identifier

Causa: The column name entered is either missing or invalid.

Acción: Enter a valid column name. A valid column name must begin with a letter, be less than or equal to 30 characters, and consist of only alphanumeric characters and the special characters $, _, and #. If it contains other characters, then it must be enclosed in double quotation marks. It may not be a reserved word.


Deja tu comentario:

¿No sabes cómo solucionar el error? ¿O lo has conseguido resolver y quieres ayudar a otros usuarios?

Para comentar, haz login con tu cuenta de


COMENTARIOS:

por Anónimo | 08/02/2006 02:04:30

RE: ORA-00904

En tu SQL con RowId evita tener columnas, formadas por alguna sentencia SQL, que requieran de algún campo de la tabla que intentas actualizar, ej:
1. select a.rowid,
2. a.id,
3. a.nombre,
4. (select b.nombre from tablab b where b.a_id = a.id) as nombreb
5. from tablaa a
La linea 4 podría quedar como campo calculado.

por Anónimo | 25/09/2006 20:52:15

RE: ORA-00904

Update agest_trabajos
set estado = li_estado
where (cod_tipo = gi_cod_tipo)
and (cod_tema = gi_cod_tema)
and (nro_trabajo = li_nro_trabajo);
IF sqlca.sqlcode = 0 THEN
Commit;
End if
Nota: El mensaje de error está acompañado por "li_nro_trabajo", esta última corresponde a una variable local ejecuta en Power Bluider versión 8

por Carlos Verano | 23/03/2008 02:30:56

RE: ORA-00904

Hola
Yo tengo una Function de la siguiente manera en el Usuario System de Oracle...
CREATE OR REPLACE FUNCTION digest (
p_username IN VARCHAR2,
p_password IN VARCHAR2 )
RETURN VARCHAR2
IS
BEGIN
RETURN LTRIM (TO_CHAR (DBMS_UTILITY.get_hash_value ( UPPER (p_username)
|| '/'
|| UPPER (p_password),
80000000,
POWER (2, 30)
),
RPAD ('X', 29, 'X') || 'X'
)
);
END digest;
/
y esta se ejecuta muy bien de la siguiente manera
Select digest('BRAULIO','CLAVE') From dual
Mi problema radica que deseo llamar esta misma funcion desde otro usuario de Oracle... pero me devuelve el mensaje ORA-00904
y solo cuando le agrego el propietario de la siguiente manera
Select system.digest('BRAULIO','CLAVE') From dual
Me resuelve...
Ya le agregue y proporcione los permisos al usuario y no consigo hacer q se resuelva el problema... agradecere sus comentarios

por Anónimo | 25/04/2008 16:21:55

RE: ORA-00904

A partir de dos tablas he creado una vista y sobre esta vista una vista materializada. Si hago un select * from vista_materializada responde perfectamente, pero si filtro por cualquier campo perteneciente a la vista materializada que error ORA-00904.
¿Alguien sabe por que puede pasar?
Visita mailxmail

por chaparrita | 07/07/2010 14:34:38

RE: ORA-00904

jajajaj no se a mi m sale lo mismo rayos!!

por Maxi Sepulveda | 08/06/2012 04:40:07

RE: ORA-00904

The Character Name field must contain a valid string.