OracleRef(OracleConnection, string, string)
このコンストラクタでは、指定したOracleConnectionオブジェクト、ユーザー定義のタイプ名およびオブジェクト表名を使用してOracleRefクラスのインスタンスを作成します。
宣言
// C# public OracleRef(OracleConnection con, string udtTypeName, string objTabName);
パラメータ
-
conOracleConnectionインスタンス。 -
udtTypeNameユーザー定義のタイプ名。
-
objTabNameオブジェクト表名。
例外
ArgumentException - オブジェクト・タイプ名およびオブジェクト表名が無効です。
ArgumentNullException - オブジェクト・タイプ名およびオブジェクト表名がNULLです。
InvalidOperationException - OracleConnectionオブジェクトがオープンされていません
備考
OracleRefインスタンスが作成されると、このOracleRefインスタンスは、データベース内の特定の表に関連付けられます。つまり、永続的なREFを表します。
このコンストラクタはオブジェクト表への参照を作成します。ただし、オブジェクトがデータベースにフラッシュされないかぎり、つまり、OracleRef.FlushまたはOracleConnection.FlushCacheメソッドがOracleRef接続でコールされないかぎり、データベース表にエントリは作成されません。このため、データベースからオブジェクトの最新のコピーのロックまたはフェッチなど、オブジェクトをフラッシュする前にオブジェクトのデータベース・コピーで操作しようとするとOracleExceptionとなります。
接続は、アプリケーションによって明示的にオープンされる必要があります。OracleRefでは、接続を暗黙的にオープンしません。