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
lubBEGIN
, 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.