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.