Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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 | |
| VERKOHLEN | Schnur | OracleString | |
| CLOB | Schnur | OracleLob | |
| DATUM | DateTime | OracleDateTime | |
| SCHWEBEN | Dezimal | OracleNumber | Dieser Datentyp ist ein Alias für den NUMBER Datentyp und ist so konzipiert, dass der OracleDataReader Wert " System.Decimal " oder OracleNumber anstelle eines Gleitkommawerts zurückgegeben wird. Die Verwendung des .NET Framework-Datentyps kann zu einem Überlauf führen. |
| GANZE ZAHL | 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. |
| INTERVALL JAHR BIS MONAT | INT32 | OracleMonthSpan | |
| Tagesintervall bis Sekunde | TimeSpan | OracleTimeSpan | |
| LANG | Schnur | OracleString | |
| LONG RAW | Byte[] | OracleBinary | |
| NCHAR | Schnur | OracleString | |
| NCLOB | Schnur | OracleLob | |
| ZAHL | Dezimal | OracleNumber | Die Verwendung des .NET Framework-Datentyps kann zu einem Überlauf führen. |
| NVARCHAR2 | Schnur | OracleString | |
| RAW- | Byte[] | OracleBinary | |
| BEZUGSCURSOR | Der Oracle-REF CURSOR-Datentyp wird vom OracleDataReader-Objekt nicht unterstützt. | ||
| ROWID | Schnur | OracleString | |
| ZEITSTEMPEL | DateTime | OracleDateTime | |
| ZEITSTEMPEL MIT LOKALER ZEITZONE | DateTime | OracleDateTime | |
| ZEITSTEMPEL MIT ZEITZONE | DateTime | OracleDateTime | |
| Unsigned Integer | Zahl | 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 | Schnur | 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 | Oracle erlaubt nur, dass ein BFILE als BFILE-Parameter gebunden wird. Der .NET-Datenanbieter für Oracle erstellt nicht automatisch einen für Sie, wenn Sie versuchen, einen Wert zu binden, der kein BFILE ist, wie z. B. byte[] oder OracleBinary. |
|
| BLOB | Blob | Oracle erlaubt lediglich, BLOB als BLOB-Parameter zu binden. Der .NET-Datenanbieter für Oracle erstellt nicht automatisch ein solches Objekt für Sie, wenn Sie versuchen, einen Wert, der kein BLOB ist, zu binden, z. B. byte[] oder OracleBinary. |
|
| VERKOHLEN | AnsiStringFixedLength | Verkohlen | |
| CLOB | Clob | Oracle erlaubt nur das Binden von CLOB als CLOB-Parameter. 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. |
|
| DATUM | DateTime | DateTime | |
| SCHWEBEN | Einzelwert, Doppelwert, Dezimalzahl | Float, Double, Number | Size bestimmt System.Data.DBType und OracleType. |
| GANZE ZAHL | SByte, Int16, Int32, Int64, Decimal | SByte, Int16, Int32, Number | Size bestimmt System.Data.DBType und OracleType. |
| INTERVALL JAHR BIS MONAT | INT32 | IntervalYearToMonth | OracleType ist nur verfügbar, wenn sowohl die Oracle 9i-Client- als auch die Oracle 9i-Serversoftware verwendet wird. |
| Tagesintervall bis Sekunde | Objekt | Intervall von Tag bis Sekunde | OracleType ist nur verfügbar, wenn sowohl die Oracle 9i-Client- als auch die Oracle 9i-Serversoftware verwendet wird. |
| LANG | AnsiString | LongVarChar | |
| LONG RAW | Binär (Binary) | LongRaw | |
| NCHAR | StringFixedLength | NChar | |
| NCLOB | NClob | Oracle erlaubt nur die Bindung eines NCLOB als NCLOB-Parameter. 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. |
|
| ZAHL | VarNumeric | Zahl | |
| NVARCHAR2 | Schnur | NVarChar | |
| RAW- | Binär (Binary) | Roh | |
| BEZUGSCURSOR | Cursor | Weitere Informationen finden Sie unter Oracle REF CURSORs. | |
| ROWID | AnsiString | Rowid | |
| ZEITSTEMPEL | DateTime | Zeitstempel | OracleType ist nur verfügbar, wenn sowohl die Oracle 9i-Client- als auch die Oracle 9i-Serversoftware verwendet wird. |
| ZEITSTEMPEL MIT LOKALER ZEITZONE | DateTime | TimestampLocal | OracleType ist nur verfügbar, wenn sowohl die Oracle 9i-Client- als auch die Oracle 9i-Serversoftware verwendet wird. |
| ZEITSTEMPEL MIT ZEITZONE | 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 von der Eigenschaft des Objekts verwendeten ReturnValue-, Output- und ValueOracleParameter sind .NET Framework-Datentypen, es sei denn, der Eingabewert ist ein Oracle-Datentyp (zOracleNumber. B. oder OracleString). Dies gilt nicht für REF CURSOR, BFILE oder LOB Datentypen.