16.8.6.13 Update
このメソッドは、指定したカスタム・オブジェクトを使用して、データベース内で指定した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
が参照するオブジェクトは、データベース内でただちに更新されません。
接続は、アプリケーションによって明示的にオープンされる必要があります。このメソッドでは、接続を暗黙的にオープンしません。