sql >> データベース >  >> RDS >> Oracle

SQLPlusはパッケージを2回ドロップしようとしています

    SQLplusコマンド実行のルールは基本的に次のとおりです。

    • セミコロンが表示されたら、現在のテキストを実行します。したがって、行がセミコロンで終わっていない場合、現在のテキストは引き続き収集されます。
    • DECLAREに遭遇した場合 またはBEGIN 、すべてのテキストを収集し、セミコロンでは実行しないでください
    • スラッシュが発生した場合(/ )、収集したテキストを実行します。

    したがって、あなたの場合に起こることは、セミコロンとスラッシュの両方がDROPを実行するということです。 ステートメント。

    修正するには、スラッシュを削除します。

    スラッシュが必要なのは、常にENDを含むPL/SQLのブロックがある場合のみです。 声明。その他はすべてセミコロンを使用してください。

    注:上記のルールは簡略化されています。実際にはもっと複雑です。



    1. Postgresトリガーを使用して、変更されたフィールドのみのJSONを記録します

    2. Azure App Service ImportError:libmysqlclient.so.18:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

    3. MySQLVARCHAR結果を注文する方法

    4. mysqlでエイリアス列を非表示にする方法編集済み