ヘッダーをスキップ
Oracle Data Provider for .NET開発者ガイド
11g リリース1(11.1)
E05791-01
  目次へ
目次
索引へ
索引

戻る
戻る
 
次へ
次へ
 

ODP.NETタイプの概要

ODP.NETタイプは、Oracleネイティブ・データ型およびPL/SQLデータ型を構造またはクラスとして表します。ODP.NETタイプの構造は値セマンティクスに従い、ODP.NETタイプのクラスは参照セマンティクスに従っています。.NETタイプと比べ、ODP.NETタイプは.NETアプリケーションでOracleのネイティブ・データおよびPL/SQLデータ型を取得する、より安全で効率的な方法を提供します。 たとえば、OracleDecimal構造では最大38桁までの精度を保持できますが、.NET Decimalでは最大28桁までの精度しか保持できません。

表3-9に、ODP.NETによりサポートされているすべてのデータ型とそれらに対応するODP.NETタイプを示します。1列目のデータ型は、その名前のOracleネイティブ・データ型およびPL/SQLデータ型を表します。PL/SQLにのみ存在するデータ型は、データ型の名前の後の(PL/SQLのみ)で示されています。また、PL/SQLデータ型のエントリは、データ型のサブタイプも表します(ある場合)。第3列には、各ODP.NETタイプのValueプロパティに対応する.NETフレームワーク・データ型がリストされています。

表3-9 ODP.NETタイプのValueプロパティのタイプ

Oracleネイティブ・データ型またはPL/SQLデータ型 ODP.NETタイプ .NETフレームワーク・データ型

BFILE

OracleBFileクラス

System.Byte[]

BINARY_DOUBLE

OracleDecimal構造

System.Decimal

BINARY_FLOAT

OracleDecimal構造

System.Decimal

BINARY_INTEGER(PL/SQLのみ)

OracleDecimal構造

System.Decimal

BLOB

OracleBlobクラス

System.Byte[]

CHAR

OracleString構造

System.String

CLOB

OracleClobクラス

System.String

DATE

OracleDate構造

System.DateTime

INTERVAL DAY TO SECOND

OracleIntervalDS構造

System.Timespan

INTERVAL YEAR TO MONTH

OracleIntervalYM構造

System.Int64

LONG

OracleString構造

System.String

LONG RAW

OracleBinary構造

System.Byte[]

NCHAR

OracleString構造

System.String

NCLOB

OracleClobクラス

System.String

NUMBER

OracleDecimal構造

System.Decimal

NVARCHAR2

OracleString構造

System.String

PLS_INTEGER(PL/SQLのみ)

OracleDecimal構造

System.Decimal

RAW

OracleBinary構造

System.Byte[]

REF

OracleRefクラス

System.String

REF CURSOR(PL/SQLのみ)

OracleRefCursorクラス

適用不可

ROWID

OracleString構造

System.String

TIMESTAMP

OracleTimeStamp構造

System.DateTime

TIMESTAMP WITH LOCAL TIME ZONE

OracleTimeStampLTZ構造

System.DateTime

TIMESTAMP WITH TIME ZONE

OracleTimeStampTZ構造

System.DateTime

UROWID

OracleString構造

System.String

VARCHAR2

OracleString構造

System.String

XMLType

OracleXmlTypeクラス

System.String