ORA-00904: identificador no válido

Resuelto
gamp -  
 X-DBA -
Hola,

desarrollo una aplicación en php con Oracle Database 10g Express Edition. He conseguido
conectarme a la BD, pero no puedo interactuar con las tablas. Aquí está mi código de prueba:

<?php // conexion.php se conecta a la base. $username="HR"; $password="hr"; $db="//localhost/XE"; $conn = oci_connect($username, $password,$db); if ($conn) echo " conexión OK"; else echo" mal"; $stmt = oci_parse($conn, "SELECT NOM FROM DBA_TABLES WHERE TABLE_NAME ='serge'"); $r=oci_execute($stmt); while ( $row = oci_fetch_assoc($stmt) ) { print_r($row); } oci_free_statement($stmt); oci_close($conn); ?> 

el resultado:

conexión OK
Warning: oci_execute() [function.oci-execute]: ORA-00904: "NOM" : identificador no válido en E:\wamp\www\stage\essay.php en la línea 14

Warning: oci_fetch_assoc() [function.oci-fetch-assoc]: ORA-24374: definición no ejecutada después de extracción o ejecución y extracción en E:\wamp\www\stage\essay.php en la línea 16

Ayúdame por favor.
Configuración: Windows XP / Internet Explorer 8.0

1 réponse

moderno31 Mensajes publicados 900 Estado Membre 92
 
identificador no válido: significa que Oracle no encontró ningún campo llamado NOMBRE en tu tabla

Y por lo tanto, tu mysql_fetch_assoc no funciona
--
Moderno31
20
X-DBA
 
No entendí bien qué solicitud quería hacer GAMP. La columna NOM no es una columna de la tabla del sistema DBA_TABLES. En fin, estamos en julio de 2015 y su problema probablemente se haya resuelto.

Podía en un primer momento reemplazar su consulta con la simple consulta siguiente que devuelve una lista de nombres de tabla:

"SELECT TABLE_NAME FROM DBA_TABLES"

También aquí hay información sobre el error ORA-00904: http://www.oracle-error.com/9i/ORA-00904.html
0