Delete

このメソッドは、データベースから参照オブジェクトを削除します。

宣言

// C# - managed and core ODP.NET
public void Delete();
// C# - unmanaged ODP.NET
public void Delete(bool bFlush);

パラメータ

  • bFlush

    ただちにREFをフラッシュするかどうか指定するbool

備考

このメソッドは、削除する指定済REFをマークします。

管理対象ODP.NETおよびODP.NET Coreでは、Delete()の動作は管理対象外ODP.NET Delete(true)と同じです。

bFlushの値をtrueまたはfalseに設定すると、次のようになります。

  • True

    指定したREFが参照するオブジェクトは、データベースからただちに削除されます。

    オブジェクトをフラッシュする前に、アプリケーションはOracleConnectionオブジェクト上でBeginTransactionメソッドを実行して明示的にトランザクションを開始する必要があります。これは、フラッシュされるオブジェクトがアプリケーションによりロックされていない場合は、オブジェクトに対して暗黙的に排他的ロックが取得されるためです。ロックが解除されるのは、トランザクションがコミットまたはロールバックする場合にかぎります。

  • False

    後続のFlushメソッドが指定されたREFに対して呼び出される場合や、FlushCacheメソッドがOracleRefで呼び出される場合、またはFlushCacheメソッドがOracleRef接続で呼び出される場合にかぎり、REFが参照するオブジェクトはデータベースからただちに削除されません。