sql >> Databasteknik >  >> RDS >> Oracle

SQLPlus försöker släppa paketet två gånger

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 eller BEGIN , 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.



  1. Typ Missmatch:Kan inte konvertera från int till ResultSet

  2. STÄLL PÅ FMTONLY i Oracle-frågor

  3. mysql ersätt tecken med accent

  4. ATAN() Exempel i SQL Server