sql >> Databasteknik >  >> RDS >> Oracle

ORA-00911:Ogiltigt tecken via ODBC, Adhoc SQL - i kommentarer?

Om en kommentar innehåller hela ordet end då verkar Oracle-drivrutinen (eller servern) tolka detta dåligt. Om du tar bort end ord i kommentaren, satsen körs korrekt.

Jag tror att detta beror på att den inte förväntar sig ett semikolon efter att ha upplevt ett "slut"-direktiv (även om det inte borde analysera en kommentar).

Följande sats körs utan problem och returnerar 7.

/* end */\nSELECT 7 FROM MyTable 

Följande uttalande väcker ORA-00911

/* end */\nSELECT 6 FROM MyTable;

Följande påstående returnerar 5

/**/\nSELECT 5 FROM MyTable;

Det är troligt att Oracle analyserar kommentaren eftersom det är så det tillämpar "tips" för kopplingsoperationer/optimering.




  1. Postgres - konvertera en enkel tabell i ett grupperat JSON-träd

  2. Hur man hittar de vanligaste orden i en MySQL-databas och snittar en andra kolumn

  3. C# MySQL Connector

  4. Skapa ett jobb i Oracle med DBMS_JOB