Asignar tipos de datos de Oracle (ADO.NET)

Actualización: November 2007

En la siguiente tabla se muestra el tipo .NET Framework deducido de los tipos de datos del proveedor de datos de .NET Framework para Oracle (System.Data.OracleClient). También se incluyen los métodos de los descriptores de acceso con tipo de OracleDataReader.

Tipo de Oracle

Tipo .NET Framework

Descriptor de acceso con tipo de .NET Framework

Descriptor de acceso con tipo de OracleType

BFILE

Byte[]

GetBytes()

GetOracleBFile()

BLOB

Byte[]

GetBytes()

GetOracleLob()

CHAR

Cadena

Char[]

GetString()

GetChars()

GetOracleString()

CLOB

Cadena

Char[]

GetString()

GetChars()

GetOracleLob()

DATE

DateTime

GetDateTime()

GetOracleDateTime()

FLOAT

Decimal

GetDecimal()

GetOracleNumber() **

INTEGER

Decimal

GetDecimal()

GetOracleNumber() **

INTERVAL YEAR TO MONTH *

Int32

GetInt32()

GetOracleMonthSpan()

INTERVAL DAY TO SECOND *

Timespan

GetTimeSpan()

GetOracleTimeSpan()

LONG

Cadena

Char[]

GetString()

GetChars()

GetOracleString()

LONG RAW

Byte[]

GetBytes()

GetOracleBinary()

NCHAR

Cadena

Char[]

GetString()

GetChars()

GetOracleString()

NCLOB

Cadena

Char[]

GetString()

GetChars()

GetOracleLob()

NUMBER

Decimal

GetDecimal()

GetOracleNumber() **

NVARCHAR2

Cadena

Char[]

GetString()

GetChars()

GetOracleString()

RAW

Byte[]

GetBytes()

GetOracleBinary()

REF CURSOR

 

 

 

ROWID

Cadena

Char[]

GetString()

GetChars()

GetOracleString()

TIMESTAMP *

DateTime

GetDateTime()

GetOracleDateTime()

TIMESTAMP WITH LOCAL TIME ZONE *

DateTime

GetDateTime()

GetOracleDateTime()

TIMESTAMP WITH TIME ZONE *

DateTime

GetDateTime()

GetOracleDateTime()

UNSIGNED INTEGER

Decimal

GetDecimal()

GetOracleNumber() **

VARCHAR2

Cadena

Char[]

GetString()

GetChars()

GetOracleString()

* El tipo de Oracle especificado sólo está disponible cuando se utiliza el software de Oracle 9i tanto para el cliente como para el servidor.

** Un tipo NUMBER de Oracle puede tener un máximo de 38 dígitos significativos. El tipo decimal de .NET Framework está limitado a 28 dígitos. La lectura de un valor NUMBER de Oracle en un tipo decimal de .NET Framework produce una excepción OverflowException para los valores NUMBER con un tamaño superior a 28 dígitos. Si se lee un valor NUMBER de Oracle desde un objeto OracleDataReader, se recomienda llamar al método de descriptor de acceso con tipo GetOracleNumber para devolver los valores NUMBER de Oracle como OracleNumber. Si rellena un objeto DataSet, puede usar el evento FillError para determinar si se ha producido una excepción OverflowException y emprender la acción adecuada en ese caso. Para obtener información sobre el evento FillError, vea Control de eventos DataAdapter (ADO.NET).

Vea también

Otros recursos

Oracle y ADO.NET

Recuperación y modificación de datos en ADO.NET