GetValue

このメソッドでは、列値を.NETタイプとして戻します。

宣言

// C#
public override object GetValue(int index);

パラメータ

  • index

    ゼロベースの列索引です。

戻り値

.NETタイプとしての列の値

実装

IDataRecord

例外

InvalidOperationException - 接続またはリーダーがクローズされているか、Read()が呼び出されていないか、すべての行が読み取られているか、またはOracleオブジェクトまたはOracleコレクション列に対して有効なカスタム・タイプ・マッピングが指定されていません。

IndexOutOfRangeException - 列索引が無効です。

備考

列がOracleオブジェクトまたはOracleコレクションの列である場合、カスタム・タイプ・マッピングに対応する.NETカスタム・タイプが戻されます。

列がOracle REF列である場合、データベースでREFを表す.NET文字列として16進数が戻されます。

UDTがNULLである場合、DBNull.Valueが戻されます

VECTOR列の場合、このメソッドは、VECTORの数値書式に基づいて数値配列またはバイト配列型を戻します。BINARYベクトルは、.NET byte[]のみを返すことができます。スパース・ベクトル型の列は、スパース形式で.NET文字列を戻します。

ODP.NET管理対象およびコアでは、OracleのREF CURSOR列からカーソル結果セットにJSON形式の文字列が返されます。