プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# 更新

このメソッドは、指定したカスタム・オブジェクトを使用して、データベース内で指定した`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`が参照するオブジェクトは、データベース内でただちに更新されません。

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

関連項目:

- "Oracle.DataAccess.TypesおよびOracle.ManagedDataAccess.Typesのネームスペース"

- OracleRefクラス

- OracleRefメンバー