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 .