Frage

Ich habe gerade begonnen, die „SQL Developer“ Tool und es scheint, Groß- und Kleinschreibung werden bei der Erstellung und Tabellen aufrufen. Ich war immer unter der Annahme, dass Oracle als Datenbank Fall unempfindlich war. Die aktuelle Version der Datenbank ist 10.2.0.4.0.

Beispiel:

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

Ich habe noch nie dieses Verhalten gesehen und wenn dies ein Problem mit dem Werkzeug oder der Datenbank, um herauszufinden, und wenn jemand hat eine Lösung.

War es hilfreich?

Lösung

Definetely kein Problem mit der Oracle-Datenbank und nicht ein Problem mit Oracle SQL Developer entweder. Ist dies die eigentliche Abfrage ist, haben Sie ein zusätzliches Komma nach der zweiten Spalte.

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 sollte stattdessen sein nur SELECT c1, c2 FROM t1;

In der Regel, wenn Sie eine Frage haben, wo Sie nicht sicher sind, ob das Werkzeug nicht wie erwartet funktioniert, SQL Plus ist die beste Wahl einfache Testfälle zu überprüfen. Es ist ein unschätzbares Werkzeug in diesem Sinne.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top