Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. 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 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 | String | OracleString | |
| CLOB | String | OracleLob | |
| DATA | Data/Hora | OracleDateTime | |
| FLOAT | Decimal | OracleNumber | Este tipo de dados é um alias para o tipo de dados NUMBER, e é concebido para que o OracleDataReader devolva um System.Decimal ou OracleNumber em vez de um valor de ponto flutuante. Usar o tipo de dados do .NET Framework pode causar um overflow. |
| 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 overflow. |
| INTERVALO ANO A MÊS | Int32 | OracleMonthSpan | |
| INTERVALO DIA A SEGUNDO | Intervalo de Tempo | OracleTimeSpan | |
| LONGO | Cadeia | OracleString | |
| LONG RAW | Byte[] | OracleBinary | |
| NCHAR | String | OracleString | |
| NCLOB | String | OracleLob | |
| NÚMERO | Decimal | OracleNumber | Usar o tipo de dados do .NET Framework pode causar um overflow. |
| NVARCHAR2 | String | OracleString | |
| CRU | Byte[] | OracleBinary | |
| REF CURSOR | O tipo de dados Oracle REF CURSOR não é suportado pelo objeto OracleDataReader. | ||
| ROWID | String | OracleString | |
| MARCA TEMPORAL | Data/Hora | OracleDateTime | |
| SELO TEMPORAL COM FUSO HORÁRIO LOCAL | Data/Hora | OracleDateTime | |
| CARIMBO DE DATA E HORA COM FUSO HORÁRIO | Data/Hora | 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 do .NET Framework pode causar uma sobrecarga. |
| VARCHAR2 | String | 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 associar como um parâmetro | Enumeração OracleType para ser vinculada como um parâmetro | Observações |
|---|---|---|---|
| BFILE | BFile | O Oracle só permite associar a BFILE como BFILE parâmetro. O .NET Data Provider para Oracle não constrói automaticamente um para si se tentar associar um valor não BFILE, como byte[] ou OracleBinary. |
|
| BLOB | Blob | O Oracle só permite associar a BLOB como BLOB parâmetro. O Fornecedor de Dados .NET para Oracle não constrói automaticamente um para si se tentar associar um valor que não seja BLOB , como byte[] ou OracleBinary. |
|
| CHAR | AnsiStringFixedLength | Char | |
| CLOB | Clob | O Oracle só permite associar a CLOB como CLOB parâmetro. 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. |
|
| DATA | Data/Hora | Data/Hora | |
| FLOAT | 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 | IntervaloDeDiaParaSegundo | OracleType só está disponível ao usar o software cliente e servidor Oracle 9i. |
| LONG | AnsiString | LongVarChar | |
| LONG RAW | Binário | LongRaw | |
| NCHAR | StringFixedLength | NChar | |
| NCLOB | NClob | O Oracle só permite associar a NCLOB como NCLOB parâmetro. 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 | String | NVarChar | |
| CRU | Binário | Cru | |
| REF CURSOR | Cursor | Para obter mais informações, consulte Oracle REF CURSORs. | |
| ROWID | AnsiString | Rowid | |
| MARCA TEMPORAL | Data/Hora | Carimbo de data/hora | OracleType só está disponível ao usar o software cliente e servidor Oracle 9i. |
| ESTAMPILHA DE DATA E HORA COM FUSO HORÁRIO LOCAL | Data/Hora | Carimbo de data/horaLocal | OracleType só está disponível ao usar o software cliente e servidor Oracle 9i. |
| TIMESTAMP COM FUSO HORÁRIO | Data/Hora | 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 ReturnValueParameterDirection usados pela Value propriedade do OracleParameter objeto são tipos de dados .NET Framework, a menos que o valor de entrada seja um tipo de dado Oracle (por exemplo, OracleNumber ou OracleString). Isto não se aplica ao REF CURSOR, BFILE ou LOB tipos de dados.