Question

Je viens de commencer à utiliser l'outil « Developer Oracle Sql » et il semble être sensible à la casse lors de la création et l'appel des tables. Je suis toujours sous l'hypothèse que Oracle comme base de données était insensible à la casse. La version actuelle de la base de données est 10.2.0.4.0.

Exemple:

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:
*/

Je n'ai jamais vu ce comportement avant et essayer de comprendre si ce problème avec l'outil ou la base de données et si quelqu'un a une solution.

Était-ce utile?

La solution

Definetely pas un problème avec la base de données Oracle et non un problème avec Oracle SQL Developer soit. Si cela est la requête réelle, vous avez une virgule supplémentaire après la deuxième colonne.

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

SELECT c1, c2, FROM t1 devrait plutôt être simplement SELECT c1, c2 FROM t1;

En général, si vous avez une question où vous n'êtes pas sûr si l'outil ne fonctionne pas comme prévu, SQL Plus est votre meilleur pari pour vérifier les cas de tests simples. Il est un outil précieux dans ce sens.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top