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).