日本語PDF

更新

このメソッドは、指定したカスタム・オブジェクトを使用して、データベース内で指定したREFが参照するオブジェクトを更新します。

宣言

// C#
public void Update(object customObject, bool bFlush);

パラメータ

  • customObject

    参照オブジェクトの更新に使用されるカスタム・オブジェクト。

  • bFlush

    変更をただちにフラッシュする必要がある場合に指定するブール値。bFlushがtrueに設定されている場合、このメソッドの起動により変更はだたちにフラッシュされます。

例外

InvalidOperationException - 指定した接続がオープンされていないか、カスタム・オブジェクトが参照オブジェクトのタイプにマップされません。

備考

このメソッドは、更新に指定したREFをマークします。bFlushの値をtrueまたはfalseに設定すると、次のようになります。

  • True

    指定したREFが参照するオブジェクトは、データベース内でただちに更新されます。

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

  • False

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

接続は、アプリケーションによって明示的にオープンされる必要があります。このメソッドでは、接続を暗黙的にオープンしません。