プライマリ・コンテンツに移動
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では、接続を暗黙的にオープンしません。