Oracle-gegevenstypetoewijzingen
De volgende tabel bevat Oracle-gegevenstypen en de bijbehorende toewijzingen aan de OracleDataReader.
Oracle-gegevenstype | .NET Framework-gegevenstype geretourneerd door OracleDataReader.GetValue | OracleClient-gegevenstype geretourneerd door OracleDataReader.GetOracleValue | Opmerkingen |
---|---|---|---|
BFILE | Byte[] | OracleBFile | |
BLOB | Byte[] | OracleLob | |
VERKOLEN | Tekenreeks | OracleString | |
CLOB | Tekenreeks | OracleLob | |
DATUM | Datum/tijd | OracleDateTime | |
DRIJVEN | Decimaal | OracleNumber | Dit gegevenstype is een alias voor het gegevenstype NUMBER en is zo ontworpen dat het OracleDataReader resultaat een System.Decimal of OracleNumber in plaats van een drijvende-kommawaarde retourneert. Als u het .NET Framework-gegevenstype gebruikt, kan dit een overloop veroorzaken. |
GEHEEL GETAL | Decimaal | OracleNumber | Dit gegevenstype is een alias voor het gegevenstype NUMBER(38) en is zo ontworpen dat de OracleDataReader functie System.Decimal of OracleNumber in plaats van een geheel getal wordt geretourneerd. Als u het .NET Framework-gegevenstype gebruikt, kan dit een overloop veroorzaken. |
INTERVALJAAR TOT MAAND | Int32 | OracleMonthSpan | |
INTERVALDAG TOT SECONDE | Periode | OracleTimeSpan | |
LANG | Tekenreeks | OracleString | |
LONG RAW | Byte[] | OracleBinary | |
NCHAR | Tekenreeks | OracleString | |
NCLOB | Tekenreeks | OracleLob | |
GETAL | Decimaal | OracleNumber | Als u het .NET Framework-gegevenstype gebruikt, kan dit een overloop veroorzaken. |
NVARCHAR2 | Tekenreeks | OracleString | |
RAUW | Byte[] | OracleBinary | |
VERW CURSOR | Het Oracle REF CURSOR-gegevenstype wordt niet ondersteund door het OracleDataReader object. | ||
ROWID | Tekenreeks | OracleString | |
TIMESTAMP | Datum/tijd | OracleDateTime | |
TIJDSTEMPEL MET LOKALE TIJDZONE | Datum/tijd | OracleDateTime | |
TIJDSTEMPEL MET TIJDZONE | Datum/tijd | OracleDateTime | |
NIET-ONDERTEKEND GEHEEL GETAL | Nummer | OracleNumber | Dit gegevenstype is een alias voor het gegevenstype NUMBER(38) en is zo ontworpen dat het OracleDataReader resultaat een System.Decimal of OracleNumber in plaats van een niet-ondertekende gehele waarde retourneert. Als u het .NET Framework-gegevenstype gebruikt, kan dit een overloop veroorzaken. |
VARCHAR2 | Tekenreeks | OracleString |
De volgende tabel bevat Oracle-gegevenstypen en de .NET Framework-gegevenstypen (System.Data.DbType en OracleType) die moeten worden gebruikt wanneer ze als parameters worden gekoppeld.
Oracle-gegevenstype | DbType-opsomming om te binden als een parameter | OracleType-opsomming om te binden als een parameter | Opmerkingen |
---|---|---|---|
BFILE | BFile | Oracle staat alleen het binden van een BFILE toe als een BFILE-parameter . De .NET-gegevensprovider voor Oracle maakt er niet automatisch een voor u als u probeert een niet-BFILE-waarde te binden, zoals byte[] of OracleBinary. | |
BLOB | Blob | Oracle staat alleen het binden van een BLOB toe als blobparameter. De .NET-gegevensprovider voor Oracle maakt er niet automatisch een voor u als u probeert een niet-BLOB-waarde te binden, zoals byte[] of OracleBinary. | |
VERKOLEN | AnsiStringFixedLength | Char | |
CLOB | Clob | Oracle staat alleen het binden van een CLOB toe als een CLOB-parameter . De .NET-gegevensprovider voor Oracle maakt er niet automatisch een voor u als u probeert een niet-CLOB-waarde te binden, zoals System.String of OracleString. | |
DATUM | Datum/tijd | Datum/tijd | |
DRIJVEN | Enkel, Dubbel, Decimaal | Float, Double, Number | Size bepaalt het System.Data.DBType en OracleType. |
GEHEEL GETAL | SByte, Int16, Int32, Int64, Decimaal | SByte, Int16, Int32, Getal | Size bepaalt het System.Data.DBType en OracleType. |
INTERVALJAAR TOT MAAND | Int32 | IntervalYearToMonth | OracleType is alleen beschikbaar wanneer u zowel Oracle 9i-client- als serversoftware gebruikt. |
INTERVALDAG TOT SECONDE | Object | IntervalDayToSecond | OracleType is alleen beschikbaar wanneer u zowel Oracle 9i-client- als serversoftware gebruikt. |
LANG | AnsiString | LongVarChar | |
LONG RAW | Binair | LongRaw | |
NCHAR | StringFixedLength | NChar | |
NCLOB | NClob | Oracle staat alleen het binden van een NCLOB toe als een NCLOB-parameter . De .NET-gegevensprovider voor Oracle maakt er niet automatisch een voor u als u probeert een niet-NCLOB-waarde te binden, zoals System.String of OracleString. | |
GETAL | VarNumeric | Nummer | |
NVARCHAR2 | Tekenreeks | NVarChar | |
RAUW | Binair | Rauw | |
VERW CURSOR | Cursor | Zie Oracle REF CURSORs voor meer informatie. | |
ROWID | AnsiString | Rowid | |
TIMESTAMP | Datum/tijd | Tijdstempel | OracleType is alleen beschikbaar wanneer u zowel Oracle 9i-client- als serversoftware gebruikt. |
TIJDSTEMPEL MET LOKALE TIJDZONE | Datum/tijd | TimestampLocal | OracleType is alleen beschikbaar wanneer u zowel Oracle 9i-client- als serversoftware gebruikt. |
TIJDSTEMPEL MET TIJDZONE | Datum/tijd | TimestampWithTz | OracleType is alleen beschikbaar wanneer u zowel Oracle 9i-client- als serversoftware gebruikt. |
NIET-ONDERTEKEND GEHEEL GETAL | Byte, UInt16, UInt32, UInt64, Decimal | Byte, UInt16, Uint32, Getal | Size bepaalt het System.Data.DBType en OracleType. |
VARCHAR2 | AnsiString | VarChar |
De waarden InputOutput, Output en ReturnValue ParameterDirection die door de Value eigenschap van het OracleParameter object worden gebruikt, zijn .NET Framework-gegevenstypen, tenzij de invoerwaarde een Oracle-gegevenstype is (bijvoorbeeld OracleNumber of OracleString). Dit is niet van toepassing op REF CURSOR-, BFILE- of LOB-gegevenstypen .