16.8.2.2 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では、接続を暗黙的にオープンしません。