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