Compartilhar via


Mapeamentos de tipo de dados Oracle

A tabela a seguir lista os tipos de dados Oracle e seus mapeamentos para o OracleDataReader.

Tipo de dados de Oracle Tipo de dados do .NET Framework retornado por OracleDataReader.GetValue Tipo de dados OracleClient retornado por OracleDataReader.GetOracleValue Comentários
BFILE Byte[] OracleBFile
BLOB Byte[] OracleLob
QUEIMAR Cadeia de caracteres OracleString
CLOB Cadeia de caracteres OracleLob
DATA Data e hora OracleDateTime
PONTO FLUTUANTE Decimal OracleNumber Esse tipo de dados é um alias para o NUMBER tipo de dados e foi projetado para que ele OracleDataReader retorne um System.Decimal ou OracleNumber em vez de um valor de ponto flutuante. O uso do tipo de dados do .NET Framework pode causar um estouro.
INTEIRO Decimal OracleNumber Esse tipo de dados é um alias do tipo de dados NUMBER(38) e foi projetado de modo que o OracleDataReader retorne um System.Decimal ou OracleNumber em vez de um valor inteiro. O uso do tipo de dados do .NET Framework pode causar um estouro.
INTERVALO ANO A MÊS Int32 OracleMonthSpan
INTERVALO DE DIA PARA SEGUNDO TimeSpan OracleTimeSpan
LONGAS Cadeia de caracteres OracleString
LONG RAW Byte[] OracleBinary
NCHAR Cadeia de caracteres OracleString
NCLOB Cadeia de caracteres OracleLob
NÚMERO Decimal OracleNumber O uso do tipo de dados do .NET Framework pode causar um estouro.
NVARCHAR2 Cadeia de caracteres OracleString
CRU Byte[] OracleBinary
REF CURSOR Não há suporte para o tipo de dados REF CURSOR do Oracle no objeto OracleDataReader.
ROWID Cadeia de caracteres OracleString
TIMESTAMP Data e hora OracleDateTime
CARIMBO DE DATA/HORA COM FUSO HORÁRIO LOCAL Data e hora OracleDateTime
MARCADOR DE DATA/HORA COM ZONA DE TEMPO Data e hora OracleDateTime
INTEIRO SEM SINAL Número OracleNumber Este tipo de dados é um alias do tipo de dados NUMBER(38) e foi projetado de modo que o OracleDataReader retorne um System.Decimal ou OracleNumber em vez de um valor inteiro sem sinal. O uso do tipo de dados do .NET Framework pode causar um estouro.
VARCHAR2 Cadeia de caracteres OracleString

A tabela a seguir lista os tipos de dados do Oracle e os tipos de dados do .NET Framework (System.Data.DbType e OracleType) a serem usados ao associá-los como parâmetros.

Tipo de dados de Oracle Enumeração DbType a ser associada como um parâmetro Enumeração OracleType a ser associada como um parâmetro Comentários
BFILE BFile O Oracle só permite associar um BFILE parâmetro como um BFILE parâmetro. O Provedor de Dados do .NET para Oracle não construirá automaticamente um para você se você tentar associar um valor não BFILE , como byte[] ou OracleBinary.
BLOB BLOB O Oracle só permite associar um BLOB parâmetro como um BLOB parâmetro. O Provedor de Dados do .NET para Oracle não construirá automaticamente um para você se você tentar associar um valor não BLOB , como byte[] ou OracleBinary.
QUEIMAR AnsiStringFixedLength Queimar
CLOB Clob O Oracle só permite associar um CLOB parâmetro como um CLOB parâmetro. O Provedor de Dados .NET para Oracle não construirá um automaticamente se você tentar associar um valor não CLOB, como System.String ou OracleString.
DATA Data e hora Data e hora
PONTO FLUTUANTE Simples, Duplo, Decimal Float, Double, Number Size determina o System.Data.DBType e OracleType.
INTEIRO SByte, Int16, Int32, Int64, Decimal SByte, Int16, Int32, Number Size determina o System.Data.DBType e OracleType.
INTERVALO ANO A MÊS Int32 IntervalYearToMonth OracleType só está disponível com o uso do software cliente e servidor Oracle 9i.
INTERVALO DE DIA PARA SEGUNDO Objeto IntervaloDeDiaParaSegundo OracleType só está disponível com o uso do software cliente e servidor Oracle 9i.
LONGAS AnsiString LongVarChar
LONG RAW Binário LongRaw
NCHAR StringFixedLength NChar
NCLOB NClob O Oracle só permite associar um NCLOB parâmetro como um NCLOB parâmetro. O Provedor de Dados .NET para Oracle não construirá um automaticamente se você tentar associar um valor não NCLOB, como System.String ou OracleString.
NÚMERO VarNumeric Número
NVARCHAR2 Cadeia de caracteres NVarChar
CRU Binário Bruta
REF CURSOR do Cursor Para obter mais informações, confira REF CURSORs do Oracle.
ROWID AnsiString Rowid
TIMESTAMP Data e hora Timestamp OracleType só está disponível com o uso do software cliente e servidor Oracle 9i.
CARIMBO DE DATA/HORA COM FUSO HORÁRIO LOCAL Data e hora TimestampLocal OracleType só está disponível com o uso do software cliente e servidor Oracle 9i.
MARCADOR DE DATA/HORA COM ZONA DE TEMPO Data e hora TimestampWithTz OracleType só está disponível com o uso do software cliente e servidor Oracle 9i.
INTEIRO SEM SINAL Byte, UInt16, UInt32, UInt64, Decimal Byte, UInt16, Uint32, Number Size determina o System.Data.DBType e OracleType.
VARCHAR2 AnsiString VarChar

Os valores InputOutput, Output e ReturnValueParameterDirection usados pela Value propriedade do objeto são tipos de OracleParameter dados do .NET Framework, a menos que o valor de entrada seja um tipo de dados Oracle (por exemplo, OracleNumber ou OracleString). Isso não se aplica a REF CURSOR, BFILE ou LOB tipos de dados.

Confira também