Las reglas de ejecución de comandos SQLplus básicamente son:
- Ejecuta el texto actual cuando encuentres un punto y coma. Por lo tanto, si una línea no termina con un punto y coma, se sigue recopilando el texto actual.
- Si encuentra
DECLARE
oBEGIN
, recopile todo el texto y no lo ejecute con punto y coma - Si encuentra una barra oblicua (
/
), ejecuta el texto recopilado.
Entonces, lo que sucede en sus casos es que tanto el punto y coma como la barra diagonal ejecutan DROP
declaraciones.
Para solucionarlo, elimine la barra inclinada.
Solo necesita la barra inclinada si tiene un bloque de PL/SQL, que siempre con un END
declaración. Usa punto y coma para todo lo demás.
Nota:las reglas anteriores están simplificadas. Es más complejo en la práctica.