Oracle-Datentypzuordnungen
Aktualisiert: November 2007
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[] |
|
|
BLOB |
Byte[] |
|
|
CHAR |
String |
|
|
CLOB |
String |
|
|
DATE |
DateTime |
|
|
FLOAT |
Decimal |
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 |
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 |
|
|
INTERVAL DAY TO SECOND |
TimeSpan |
|
|
LONG |
String |
|
|
LONG RAW |
Byte[] |
|
|
NCHAR |
String |
|
|
NCLOB |
String |
|
|
NUMBER |
Decimal |
Die Verwendung des .NET Framework-Datentyps kann zu einem Überlauf führen. |
|
NVARCHAR2 |
String |
|
|
RAW |
Byte[] |
|
|
REF CURSOR |
|
|
Der Oracle-REF CURSOR-Datentyp wird vom OracleDataReader-Objekt nicht unterstützt. |
ROWID |
String |
|
|
TIMESTAMP |
DateTime |
|
|
TIMESTAMP WITH LOCAL TIME ZONE |
DateTime |
|
|
TIMESTAMP WITH TIME ZONE |
DateTime |
|
|
UNSIGNED INTEGER |
Number |
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 |
|
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 den OracleType. |
INTEGER |
SByte, Int16, Int32, Int64, Decimal |
SByte, Int16, Int32, Number |
Size bestimmt den System.Data.DBType und den 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 |
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 den 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, 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.