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

SQL*Plusスクリプトが2回実行されました

    スクリプトにどちらかを実行させます;

    DELETE FROM f2020.SOCIETES
    /
    

    または

    DELETE FROM f2020.SOCIETES;
    

    スラッシュなし。

    ドキュメントから

    さらに下の例では:

    ...まさにあなたが見ているものです。

    これらのドキュメントの他の場所

    多くのクライアントと同様に、SQL*PlusはSQLステートメントの最後にあるセミコロンをステートメント区切り文字として扱います。ではありません ステートメント自体の一部(動的SQLやJDBC呼び出しなどで混乱が発生します)-そしてそれを検出すると、コマンドを実行します。実行されたステートメントはコマンドバッファに残ります。 listの場合 現在のコマンドバッファを表示するために、そのセミコロンは表示されません。スラッシュを発行すると、バッファが再度実行されます。

    PL/SQLでは状況が少し異なります。そこで、PL/SQLブロックはセミコロンで終了する必要があります。セミコロンは ブロックの一部であり、バッファに表示されます。 PL/SQLブロックを実行



    1. case句の実行手順

    2. OracleConnectionAttunityでSSISパッケージを実行しようとしたときに問題が発生しました

    3. SQL:実転置

    4. リターンタイプをSETOFテーブルと追加フィールドにする簡単な方法はありますか?