プライマリ・コンテンツに移動
Oracle® Data Provider for .NET開発者ガイド
ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows
E88311-03
目次へ移動
目次
索引へ移動
索引

前
次

GetValue(OracleConnection, IntPtr, int)

このメソッドは、指定された索引を使用した指定Oracle UDTから属性または要素を取得します。

宣言

// C#
public static object GetValue(OracleConnection con, IntPtr pUdt, int attrIndex,);

パラメータ

  • con

    OracleConnectionインスタンス。

  • pUdt

    Oracle UDTへのポインタ。

  • attrIndex

    取得される属性のゼロベースの索引。Oracleコレクションを表すカスタム・タイプからコレクション要素を取得する場合、0を指定する必要があります。

戻り値

戻された属性またはコレクション要素を表すオブジェクト。

例外

ArgumentOutOfRangeException - 指定された索引は無効な属性索引です。

備考

IOracleCustomType.ToCustomObjectメソッドは、OracleUdt.GetValueメソッドを呼び出し、conおよびpUdtパラメータを渡します。OracleUdt.GetValueメソッドは次のタイプのオブジェクトを戻します。

  • Oracleオブジェクト型

    カスタム・タイプがOracleオブジェクト型を表す場合、指定された属性索引の戻されるタイプは、カスタム・クラスまたは構造体のメンバーのタイプであり、OracleObjectMappingAttributeオブジェクトを使用して属性にマップされます。

  • Oracleコレクション型

    カスタム・タイプがOracleコレクション型を表す場合、戻されるタイプは、OracleArrayMappingAttributeオブジェクトが適用されたカスタム・クラスまたは構造体のメンバーのタイプです。

NULL属性値の場合、タイプの適切なNULL表現を戻します。たとえば、カスタム・タイプおよびプロバイダ固有のタイプを表す属性の場合、タイプの静的Nullプロパティを戻します。Nullableタイプを表す属性の場合、たとえばSystem.StringおよびSystem.ArrayタイプにはNULLを戻し、Int32およびDateTimeのような他の残りのビルトイン・タイプには、DBNull.Valueを戻します。