ヘッダーをスキップ
Oracle Data Provider for .NET開発者ガイド
10g リリース2(10.2.0.2)
B31247-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

コレクション

VARRAY

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 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