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

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

前 | 次 |

# OracleRef(OracleConnection, string, string)

このコンストラクタでは、指定した`OracleConnection`オブジェクト、ユーザー定義のタイプ名およびオブジェクト表名を使用して`OracleRef`クラスのインスタンスを作成します。

宣言

    // C#
    public OracleRef(OracleConnection con, string udtTypeName, string objTabName);

パラメータ

- `con`

  `OracleConnection`インスタンス。

- `udtTypeName`

  ユーザー定義のタイプ名。

- `objTabName`

  オブジェクト表名。

例外

`ArgumentException` - オブジェクト・タイプ名およびオブジェクト表名が無効です。

`ArgumentNullException` - オブジェクト・タイプ名およびオブジェクト表名がNULLです。

`InvalidOperationException` - `OracleConnection`オブジェクトがオープンされていません

備考

`OracleRef`インスタンスが作成されると、この`OracleRef`インスタンスは、データベース内の特定の表に関連付けられます。つまり、永続的な`REF`を表します。

このコンストラクタはオブジェクト表への参照を作成します。ただし、オブジェクトがデータベースにフラッシュされないかぎり、つまり、`OracleRef.Flush`または`OracleConnection.FlushCache`メソッドが`OracleRef`接続でコールされないかぎり、データベース表にエントリは作成されません。このため、データベースからオブジェクトの最新のコピーのロックまたはフェッチなど、オブジェクトをフラッシュする前にオブジェクトのデータベース・コピーで操作しようとすると`OracleException`となります。

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

関連項目:

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

- OracleRefクラス

- OracleRefメンバー

- FlushCache