Partilhar 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 Oracle Tipo de dados do .NET Framework retornado por OracleDataReader.GetValue Tipo de dados OracleClient retornado por OracleDataReader.GetOracleValue Observações
BFILE Byte[] OracleBFile
BLOB Byte[] OracleLob
CHAR Cadeia OracleString
CLOB Cadeia OracleLob
DATE DateTime OracleDateTime
FLUTUAR Decimal OracleNumber Esse tipo de dados é um alias para o tipo de dados NUMBER e foi projetado para que o retorne um System.Decimal ou OracleNumber em vez de um valor de vírgula OracleDataReader flutuante. Usar o tipo de dados .NET Framework pode causar um estouro.
INTEIRO Decimal OracleNumber Esse tipo de dados é um alias para o tipo de dados NUMBER(38) e foi projetado para que o OracleDataReader retorne um System.Decimal ou OracleNumber em vez de um valor inteiro. Usar o tipo de dados .NET Framework pode causar um estouro.
INTERVALO ANO A MÊS Int32 OracleMonthSpan
INTERVALO DIA A SEGUNDO Período de tempo OracleTimeSpan
LONGO Cadeia OracleString
LONGO CRU Byte[] OracleBinary
NCHAR Cadeia OracleString
NCLOB Cadeia OracleLob
NÚMERO Decimal OracleNumber Usar o tipo de dados .NET Framework pode causar um estouro.
NVARCHAR2 Cadeia OracleString
CRU Byte[] OracleBinary
REF CURSOR O tipo de dados Oracle REF CURSOR não é suportado OracleDataReader pelo objeto.
ROWID Cadeia OracleString
TIMESTAMP DateTime OracleDateTime
CARIMBO DE DATA/HORA COM FUSO HORÁRIO LOCAL DateTime OracleDateTime
CARIMBO DE DATA/HORA COM FUSO HORÁRIO DateTime OracleDateTime
INTEIRO NÃO ASSINADO Número OracleNumber Esse tipo de dados é um alias para o tipo de dados NUMBER(38) e foi projetado para que o OracleDataReader retorne um System.Decimal ou OracleNumber em vez de um valor inteiro não assinado. Usar o tipo de dados .NET Framework pode causar um estouro.
VARCHAR2 Cadeia OracleString

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

Tipo de dados Oracle Enumeração DbType para vincular como um parâmetro Enumeração OracleType para vincular como um parâmetro Observações
BFILE BFile O Oracle só permite vincular um BFILE como um parâmetro BFILE . O Provedor de Dados .NET para Oracle não constrói automaticamente um para você se você tentar vincular um valor não-BFILE, como byte[] ou OracleBinary.
BLOB Blob O Oracle só permite vincular um BLOB como um parâmetro BLOB . O Provedor de Dados .NET para Oracle não constrói automaticamente um para você se você tentar vincular um valor não-BLOB, como byte[] ou OracleBinary.
CHAR AnsiStringFixedLength Char
CLOB Clob O Oracle só permite vincular um CLOB como um parâmetro CLOB . O Provedor de Dados .NET para Oracle não constrói automaticamente um para você se você tentar vincular um valor não-CLOB, como System.String ou OracleString.
DATE DateTime DateTime
FLUTUAR Simples, Duplo, Decimal Flutuador, Duplo, Número Size determina o System.Data.DBType e OracleType.
INTEIRO SByte, Int16, Int32, Int64, Decimal SByte, Int16, Int32, Número Size determina o System.Data.DBType e OracleType.
INTERVALO ANO A MÊS Int32 IntervaloAnoToMês OracleType só está disponível ao usar o software cliente e servidor Oracle 9i.
INTERVALO DIA A SEGUNDO Objeto IntervalDayToSecond OracleType só está disponível ao usar o software cliente e servidor Oracle 9i.
LONGO AnsiString LongVarChar
LONGO CRU Binário LongRaw
NCHAR StringFixedLength NChar
NCLOB NClob O Oracle só permite vincular um NCLOB como um parâmetro NCLOB . O Provedor de Dados .NET para Oracle não constrói automaticamente um para você se você tentar vincular um valor não-NCLOB, como System.String ou OracleString.
NÚMERO VarNumeric Número
NVARCHAR2 Cadeia NVarChar
CRU Binário Cru
REF CURSOR Cursor Para obter mais informações, consulte Oracle REF CURSORs.
ROWID AnsiString Rowid
TIMESTAMP DateTime Carimbo de data/hora OracleType só está disponível ao usar o software cliente e servidor Oracle 9i.
CARIMBO DE DATA/HORA COM FUSO HORÁRIO LOCAL DateTime Carimbo de data/horaLocal OracleType só está disponível ao usar o software cliente e servidor Oracle 9i.
CARIMBO DE DATA/HORA COM FUSO HORÁRIO DateTime TimestampWithTz OracleType só está disponível ao usar o software cliente e servidor Oracle 9i.
INTEIRO NÃO ASSINADO Byte, UInt16, UInt32, UInt64, Decimal Byte, UInt16, Uint32, Número Size determina o System.Data.DBType e OracleType.
VARCHAR2 AnsiString VarChar

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

Consulte também