sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg løse ORA-00911:ugyldig tegnfejl?

Den erklæring, du udfører, er gyldig. Fejlen ser ud til at betyde, at Toad inkluderer det efterfølgende semikolon som en del af kommandoen, hvilket forårsager en ORA-00911 når det er inkluderet som en del af en erklæring - da det er en erklæringsseparator i klienten, ikke en del af selve erklæringen.

Det kan være den følgende kommenterede linje, der forvirrer Toad (som beskrevet her); eller det kan være fordi du forsøger at køre alt som en enkelt sætning, i hvilket tilfælde du kan prøve at bruge run script-kommandoen (F9 ) i stedet for run-sætning (F5 ).

Bare fjernelse af den kommenterede linje får problemet til at forsvinde, men hvis du også så dette med en faktisk commit, er det sandsynligt, at du bruger den forkerte metode til at køre sætningerne.

Der er lidt mere information om, hvordan Toad analyserer semikolonerne i en kommentar til dette relaterede spørgsmål, men jeg er ikke bekendt nok med Toad til at gå i detaljer.



  1. i postgres, kan du indstille standardformateringen for et tidsstempel, efter session eller globalt?

  2. Forkert syntaks nær 'GO'

  3. Sådan får du aktuel dato og tid i MySQL

  4. IN vs OR af Oracle, hvilken hurtigere?