SQLplusコマンド実行のルールは基本的に次のとおりです。
- セミコロンが表示されたら、現在のテキストを実行します。したがって、行がセミコロンで終わっていない場合、現在のテキストは引き続き収集されます。
-
DECLARE
に遭遇した場合 またはBEGIN
、すべてのテキストを収集し、セミコロンでは実行しないでください - スラッシュが発生した場合(
/
)、収集したテキストを実行します。
したがって、あなたの場合に起こることは、セミコロンとスラッシュの両方がDROP
を実行するということです。 ステートメント。
修正するには、スラッシュを削除します。
スラッシュが必要なのは、常にEND
を含むPL/SQLのブロックがある場合のみです。 声明。その他はすべてセミコロンを使用してください。
注:上記のルールは簡略化されています。実際にはもっと複雑です。