Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SQLPlus próbuje dwukrotnie usunąć pakiet

Podstawowe zasady wykonywania poleceń SQLplus to:

  • Wykonaj bieżący tekst, gdy napotkasz średnik. Tak więc, jeśli linia nie kończy się średnikiem, bieżący tekst jest nadal zbierany.
  • Jeśli napotkasz DECLARE lub BEGIN , zbierz cały tekst i nie wykonuj średników
  • Jeśli napotkasz ukośnik (/ ), wykonaj zebrany tekst.

Więc to, co dzieje się w twoich przypadkach, to to, że zarówno średnik, jak i ukośnik wykonują DROP oświadczenia.

Aby to naprawić, usuń ukośnik.

Potrzebujesz ukośnika tylko wtedy, gdy masz blok PL/SQL, który zawsze zawiera END oświadczenie. Użyj średników do wszystkiego innego.

Uwaga:powyższe zasady są uproszczone. W praktyce jest to bardziej złożone.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak nadać uprawnienia grant create sesji?

  2. Wyrażenie regularne określonego formatu daty

  3. Dzielenie ciągu oddzielonego przecinkami w Oracle nie działa

  4. Jak pokazać 0, gdy nie znaleziono żadnego wiersza

  5. Utwórz tabelę z widoku — błąd Oracle SQL SQL:ORA-01723:kolumny o zerowej długości są niedozwolone