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 Bemerkungen
BFILE Byte[] OracleBFile
BLOB Byte[] OracleLob
CHAR String OracleString
CLOB String OracleLob
DATE DateTime OracleDateTime
FLOAT Dezimal OracleNumber Dieser Datentyp ist ein Alias für den NUMBER-Datentyp. Er ist so gestaltet, dass der OracleDataReader anstelle eines Gleitkommawerts einen System.Decimal- oder OracleNumber-Wert zurückgibt. Die Verwendung des .NET Framework-Datentyps kann zu einem Überlauf führen.
INTEGER Dezimal OracleNumber Dieser Datentyp ist ein Alias für den NUMBER (38)-Datentyp. Er ist so gestaltet, dass der OracleDataReader anstelle einer ganzen Zahl einen System.Decimal- oder OracleNumber-Wert 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 Dezimal 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 einen System.Decimal- oder OracleNumber-Wert 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 Bemerkungen
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 System.Data.DBType und OracleType.
INTEGER SByte, Int16, Int32, Int64, Decimal SByte, Int16, Int32, Number Size bestimmt System.Data.DBType und OracleType.
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 Binär (Binary) LongRaw
NCHAR StringFixedLength NChar
NCLOB NClob In Oracle kann ein NCLOB-Parameter nur als NCLOB-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 Binär (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 System.Data.DBType und OracleType.
VARCHAR2 AnsiString VarChar

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

Weitere Informationen