Delen via


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 .

Zie ook