Oracle-adattípus-leképezések

Az alábbi táblázat az Oracle adattípusait és a hozzájuk tartozó leképezéseket sorolja fel.OracleDataReader

Oracle-adattípus .NET-keretrendszer OracleDataReader.GetValue által visszaadott adattípus OracleClient adattípus, amelyet az OracleDataReader.GetOracleValue adott vissza Megjegyzések
BFILE Byte[] OracleBFile
BLOB Byte[] OracleLob
KARAKTER String OracleString
CLOB String OracleLob
DÁTUM DateTime OracleDateTime
FLOAT Decimális OracleNumber Ez az adattípus az NUMBER adattípus aliasa, és úgy van kialakítva, hogy a OracleDataReader egy System.Decimal vagy egy OracleNumber értéket adjon vissza lebegőpontos érték helyett. A .NET-keretrendszer adattípus használata túlcsordulást okozhat.
EGÉSZ SZÁM Decimális OracleNumber Ez az adattípus a NUMBER(38) adattípus aliasa, és úgy van kialakítva, hogy a OracleDataReader Rendszer.Decimális értéket adja vissza, vagy OracleNumber egész szám helyett. A .NET-keretrendszer adattípus használata túlcsordulást okozhat.
ÉVRŐL HÓNAPRA INTERVALLUM Int32 OracleMonthSpan
IDŐTARTAM NAP-TÓL MÁSODPERCIG TimeSpan OracleTimeSpan
HOSSZÚ String OracleString
LONG RAW Byte[] OracleBinary
NCHAR String OracleString
NCLOB String OracleLob
SZÁM Decimális OracleNumber A .NET-keretrendszer adattípus használata túlcsordulást okozhat.
NVARCHAR2 String OracleString
NYERS Byte[] OracleBinary
REF CURZOR Az objektum nem támogatja az Oracle REF CURSOR adattípust OracleDataReader .
ROWID String OracleString
IDŐBÉLYEG DateTime OracleDateTime
IDŐBÉLYEG HELYI IDŐZÓNÁVAL DateTime OracleDateTime
IDŐPONT IDŐZÓNÁVAL DateTime OracleDateTime
ALÁÍRATLAN EGÉSZ SZÁM Szám OracleNumber Ez az adattípus a NUMBER(38) adattípus aliasa, és úgy lett kialakítva, hogy a rendszer a OracleDataReader típusú értéket adja vissza, ne pedig egy aláíratlan egész számot. A .NET-keretrendszer adattípus használata túlcsordulást okozhat.
VARCHAR2 String OracleString

Az alábbi táblázat felsorolja az Oracle-adattípusokat és az .NET-keretrendszer adattípusokat (System.Data.DbType és OracleType) a paraméterek kötéséhez.

Oracle-adattípus DbType enumerálás, hogy paraméterként lehessen kötni OracleType enumerálás paraméterként történő kötéshez Megjegyzések
BFILE BFile Az Oracle csak úgy engedi, hogy egy BFILE elemet BFILE paraméterként rendeljünk hozzá. Az Oracle .NET-adatszolgáltatója nem hoz létre automatikusan egyet az Ön számára, ha nem BFILE-értéket próbál kötni, például byte[] vagy OracleBinary.
BLOB Blob Az Oracle csak úgy engedi, hogy egy BLOB elemet BLOB paraméterként rendeljünk hozzá. Az Oracle .NET-adatszolgáltatója nem hoz létre automatikusan egyet, ha nem BLOB-értéket próbál kötni, például byte[] vagy OracleBinary.
KARAKTER AnsiStringFixedLength Karakter
CLOB Clob Az Oracle csak úgy engedi, hogy egy CLOB elemet CLOB paraméterként rendeljünk hozzá. Az Oracle .NET-adatszolgáltatója nem hoz létre automatikusan egyet, ha megpróbál egy nem CLOB-értéket, mint például System.String vagy OracleString, kötni.
DÁTUM DateTime DateTime
FLOAT Egy, Dupla, Decimális Lebegtetés, Dupla, Szám Sizemeghatározza a System.Data.DBType és OracleType.
EGÉSZ SZÁM SByte, Int16, Int32, Int64, Decimális SByte, Int16, Int32, Number Sizemeghatározza a System.Data.DBType és OracleType.
ÉVRŐL HÓNAPRA INTERVALLUM Int32 IntervalYearToMonth OracleType csak Oracle 9i ügyfél- és kiszolgálószoftver használata esetén érhető el.
IDŐTARTAM NAP-TÓL MÁSODPERCIG Objektum IntervalNaptólMásodpercig OracleType csak Oracle 9i ügyfél- és kiszolgálószoftver használata esetén érhető el.
HOSSZÚ AnsiString LongVarChar
LONG RAW Bináris LongRaw
NCHAR StringFixedLength NChar
NCLOB NClob Az Oracle csak úgy engedi, hogy egy NCLOB elemet NCLOB paraméterként rendeljünk hozzá. Az Oracle .NET-adatszolgáltatója nem hoz létre automatikusan egyet az Ön számára, ha nem NCLOB-értéket próbál kötni, például System.String vagy OracleString.
SZÁM VarNumeric Szám
NVARCHAR2 String NVarChar
NYERS Bináris Nyers
REF CURZOR Kurzor További információ: Oracle REF CURSORs.
ROWID AnsiString Sorazonosító
IDŐBÉLYEG DateTime Időbélyeg OracleType csak Oracle 9i ügyfél- és kiszolgálószoftver használata esetén érhető el.
IDŐBÉLYEG HELYI IDŐZÓNÁVAL DateTime Időbélyeglocal OracleType csak Oracle 9i ügyfél- és kiszolgálószoftver használata esetén érhető el.
IDŐPONT IDŐZÓNÁVAL DateTime TimestampWithTz OracleType csak Oracle 9i ügyfél- és kiszolgálószoftver használata esetén érhető el.
ALÁÍRATLAN EGÉSZ SZÁM Bájt, UInt16, UInt32, UInt64, Decimális Bájt, UInt16, Uint32, Szám Sizemeghatározza a System.Data.DBType és OracleType.
VARCHAR2 AnsiString VarChar

A tulajdonság, amelyet az objektum használ, a ReturnValue, Output és Value értékek formájában .NET-keretrendszerbeli adattípusokat alkalmaz, hacsak a bemeneti érték nem Oracle-adattípus (például OracleParameter vagy OracleNumber). Ez nem vonatkozik a REF CURSOR, a BFILE vagy LOB az adattípusokra.

Lásd még