Pregunta

acabo de empezar con la función "Oracle SQL Developer" y parece ser sensible a mayúsculas al crear y llamar a las tablas. Estaba siempre bajo el supuesto de que la base de datos de Oracle como era sensible a mayúsculas. La versión actual de la base de datos es 10.2.0.4.0.

Ejemplo:

CREATE TABLE T1 
   ( c1 VARCHAR2 (50),
     c2 VARCHAR2 (50)
   );

SELECT C1, C2 FROM t1;
-- This is fine.  No errors

SELECT c1, c2, FROM t1;
/*
Error starting at line 18 in command:
SELECT c1, c2, from t1
Error at Command Line:18 Column:15
Error report:
SQL Error: ORA-00936: missing expression
00936. 00000 -  "missing expression"
*Cause:    
*Action:
*/

nunca he visto este comportamiento antes y tratando de averiguar si esto un problema con la herramienta o la base de datos y si alguien tiene una solución.

¿Fue útil?

Solución

No merece un problema con la base de datos Oracle y no es un problema con Oracle SQL Developer tampoco. Si esta es la consulta real, que tiene una coma adicional después de la segunda columna.

SQL> CREATE TABLE T1 ( c1 VARCHAR2 (50), c2 VARCHAR2 (50) );

Table created.

SQL> SELECT C1, C2 FROM t1;

no rows selected

SQL> SELECT c1, c2, FROM t1;
SELECT c1, c2, FROM t1
               *
ERROR at line 1:
ORA-00936: missing expression

c1 SELECT, c2, FROM t1 en lugar debe ser sólo c1 SELECT, c2 FROM t1;

En general, si usted tiene una pregunta en la que no está seguro si no está funcionando como se esperaba la herramienta, SQL Plus es la mejor opción para verificar los casos de prueba simples. Es una herramienta muy valiosa en ese sentido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top