Reglerna för att köra SQLplus-kommandon är i princip:
- Kör den aktuella texten när du stöter på ett semikolon. Om en rad inte slutar med semikolon fortsätter alltså den aktuella texten att samlas in.
- Om du stöter på
DECLARE
ellerBEGIN
, samla all text och kör inte på semikolon - Om du stöter på ett snedstreck (
/
), kör den insamlade texten.
Så vad som händer i dina fall är att både semikolon och snedstreck utför DROP
uttalanden.
För att fixa det, ta bort snedstrecket.
Du behöver bara snedstrecket om du har ett block av PL/SQL, som alltid har en END
påstående. Använd semikolon för allt annat.
Obs:reglerna ovan är förenklade. Det är mer komplext i praktiken.