Freigeben über


Oracle-Datentypzuordnungen

In der folgenden Tabelle werden Oracle-Datentypen und ihre Zuordnungen zum OracleDataReader aufgelistet.

Oracle-Datentyp

Von OracleDataReader.GetValue zurückgegebener .NET Framework-Datentyp

Von OracleDataReader.GetOracleValue zurückgegebener OracleClient-Datentyp

Hinweise

BFILE

Byte[]

OracleBFile

 

BLOB

Byte[]

OracleLob

 

CHAR

String

OracleString

 

CLOB

String

OracleLob

 

DATE

DateTime

OracleDateTime

 

FLOAT

Decimal

OracleNumber

Dieser Datentyp ist ein Alias für den NUMBER-Datentyp. Er ist so gestaltet, dass der OracleDataReader anstelle eines Gleitkommawerts System.Decimal oder OracleNumber zurückgibt. Die Verwendung des .NET Framework-Datentyps kann zu einem Überlauf führen.

INTEGER

Decimal

OracleNumber

Dieser Datentyp ist ein Alias für den NUMBER (38)-Datentyp. Er ist so gestaltet, dass der OracleDataReader anstelle einer ganzen Zahl System.Decimal oder OracleNumber zurückgibt. Die Verwendung des .NET Framework-Datentyps kann zu einem Überlauf führen.

INTERVAL YEAR TO MONTH

Int32

OracleMonthSpan

 

INTERVAL DAY TO SECOND

TimeSpan

OracleTimeSpan

 

LONG

String

OracleString

 

LONG RAW

Byte[]

OracleBinary

 

NCHAR

String

OracleString

 

NCLOB

String

OracleLob

 

NUMBER

Decimal

OracleNumber

Die Verwendung des .NET Framework-Datentyps kann zu einem Überlauf führen.

NVARCHAR2

String

OracleString

 

RAW

Byte[]

OracleBinary

 

REF CURSOR

 

 

Der Oracle-REF CURSOR-Datentyp wird vom OracleDataReader-Objekt nicht unterstützt.

ROWID

String

OracleString

 

TIMESTAMP

DateTime

OracleDateTime

 

TIMESTAMP WITH LOCAL TIME ZONE

DateTime

OracleDateTime

 

TIMESTAMP WITH TIME ZONE

DateTime

OracleDateTime

 

UNSIGNED INTEGER

Number

OracleNumber

Dieser Datentyp ist ein Alias für den NUMBER(38)-Datentyp. Er ist so gestaltet, dass der OracleDataReader anstelle einer ganzen Zahl ohne Vorzeichen System.Decimal oder OracleNumber zurückgibt. Die Verwendung des .NET Framework-Datentyps kann zu einem Überlauf führen.

VARCHAR2

String

OracleString

 

In der folgenden Tabelle werden Oracle-Datentypen und die .NET Framework-Datentypen (System.Data.DbType und OracleType) aufgelistet, die verwendet werden können, wenn sie als Parameter gebunden werden.

Oracle-Datentyp

DbType-Enumeration, die als Parameter gebunden werden soll

OracleType-Enumeration, die als Parameter gebunden werden soll

Hinweise

BFILE

 

BFile

In Oracle kann ein BFILE-Parameter nur als BFILE-Parameter gebunden werden. Der .NET-Datenanbieter für Oracle erstellt einen solchen Parameter nicht automatisch für Sie, wenn Sie versuchen, einen anderen als einen BFILE-Wert (z. B. byte[] oder OracleBinary) zu binden.

BLOB

 

BLOB

In Oracle kann ein BLOB-Parameter nur als BLOB-Parameter gebunden werden. Der .NET-Datenanbieter für Oracle erstellt einen solchen Parameter nicht automatisch für Sie, wenn Sie versuchen, einen anderen als einen BLOB-Wert (z. B. byte[] oder OracleBinary) zu binden.

CHAR

AnsiStringFixedLength

Char

 

CLOB

 

CLOB

In Oracle kann ein CLOB-Parameter nur als CLOB-Parameter gebunden werden. Der .NET-Datenanbieter für Oracle erstellt einen solchen Parameter nicht automatisch für Sie, wenn Sie versuchen, einen anderen als einen CLOB-Wert (z. B. System.String oder OracleString) zu binden.

DATE

DateTime

DateTime

 

FLOAT

Single, Double, Decimal

Float, Double, Number

Size bestimmt den System.Data.DBType und das OracleType-Objekt.

INTEGER

SByte, Int16, Int32, Int64, Decimal

SByte, Int16, Int32, Number

Size bestimmt den System.Data.DBType und das OracleType-Objekt.

INTERVAL YEAR TO MONTH

Int32

IntervalYearToMonth

OracleType ist nur verfügbar, wenn sowohl die Oracle 9i-Client- als auch die Oracle 9i-Serversoftware verwendet wird.

INTERVAL DAY TO SECOND

Object

IntervalDayToSecond

OracleType ist nur verfügbar, wenn sowohl die Oracle 9i-Client- als auch die Oracle 9i-Serversoftware verwendet wird.

LONG

AnsiString

LongVarChar

 

LONG RAW

Binary

LongRaw

 

NCHAR

StringFixedLength

NChar

 

NCLOB

 

NClob

In Oracle kann ein NBLOB-Parameter nur als NBLOB-Parameter gebunden werden. Der .NET-Datenanbieter für Oracle erstellt einen solchen Parameter nicht automatisch für Sie, wenn Sie versuchen, einen anderen als einen NCLOB-Wert (z. B. System.String oder OracleString) zu binden.

NUMBER

VarNumeric

Number

 

NVARCHAR2

String

NVarChar

 

RAW

Binary

Raw

 

REF CURSOR

 

Cursor

Weitere Informationen finden Sie unter Oracle-REF CURSORs.

ROWID

AnsiString

Rowid

 

TIMESTAMP

DateTime

Timestamp

OracleType ist nur verfügbar, wenn sowohl die Oracle 9i-Client- als auch die Oracle 9i-Serversoftware verwendet wird.

TIMESTAMP WITH LOCAL TIME ZONE

DateTime

TimestampLocal

OracleType ist nur verfügbar, wenn sowohl die Oracle 9i-Client- als auch die Oracle 9i-Serversoftware verwendet wird.

TIMESTAMP WITH TIME ZONE

DateTime

TimestampWithTz

OracleType ist nur verfügbar, wenn sowohl die Oracle 9i-Client- als auch die Oracle 9i-Serversoftware verwendet wird.

UNSIGNED INTEGER

Byte, UInt16, UInt32, UInt64, Decimal

Byte, UInt16, Uint32, Number

Size bestimmt den System.Data.DBType und das OracleType-Objekt.

VARCHAR2

AnsiString

VarChar

 

Die ParameterDirection-Werte InputOutput, Output und ReturnValue, die von der Value-Eigenschaft des OracleParameter-Objekts verwendet werden, sind .NET Framework-Datentypen, es sei denn, der Eingabewert ist ein Oracle-Datentyp (wie OracleNumber oder OracleString). Dies gilt nicht für die Datentypen REF CURSOR, BFILE und LOB.

Siehe auch

Weitere Ressourcen

Oracle und ADO.NET