Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.