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

PLS-00103:Stødte på symbolet "end-of-file" i simpel opdateringsblok

DBeaver understøtter tilsyneladende ikke PL/SQL . Det er en gammel tråd, men ser stadig ud til at være sand .

Ud fra den adfærd, du ser, ser det ud til, at det behandler semikolonene som sætningsseparatorer og sender alt op til det første semikolon (dvs. op til ) før ; END; ) til Oracle, som parser det fragment som PL/SQL.

Du kan generere den samme fejl i SQL Developer ved at udelade koden efter det første semikolon, eller ved at vælge teksten op til det og prøve at køre den:

...
        ) ,
        0
    )
Error report -
ORA-06550: line 23, column 5:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

   ;

Sandsynligvis ikke, hvad du vil høre, men det ser ud til, at du bliver nødt til at bruge en anden klient til at køre PL/SQL-blokke. SQL-udvikler er gratis og er ret god i disse dage. Andre kunder er selvfølgelig tilgængelige...



  1. Hvornår/hvorfor skal man bruge Cascading i SQL Server?

  2. Python Mysql, kommandoer ude af synkronisering; du kan ikke køre denne kommando nu

  3. Er der en automatisk måde at generere et rollback-script, når man indsætter data med LINQ2SQL?

  4. Gem GUID i MySQL fra C#