Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQLPlus versucht zweimal, das Paket zu löschen

Die Regeln für die Ausführung von SQLplus-Befehlen sind im Wesentlichen:

  • Führen Sie den aktuellen Text aus, wenn Sie auf ein Semikolon stoßen. Wenn also eine Zeile nicht mit einem Semikolon endet, wird der aktuelle Text weiter gesammelt.
  • Wenn Sie auf DECLARE stoßen oder BEGIN , den gesamten Text erfassen und nicht bei Semikolons ausführen
  • Wenn Sie auf einen Schrägstrich (/ ), den gesammelten Text ausführen.

Was also in Ihren Fällen passiert, ist, dass sowohl das Semikolon als auch der Schrägstrich den DROP ausführen Aussagen.

Um das Problem zu beheben, entfernen Sie den Schrägstrich.

Sie brauchen den Schrägstrich nur, wenn Sie einen PL/SQL-Block haben, der immer mit einem END versehen ist Aussage. Verwenden Sie Semikolons für alles andere.

Hinweis:Die obigen Regeln sind vereinfacht. In der Praxis ist es komplexer.