日期:2014-05-16  浏览次数:20500 次

使用 ADO.NET 和 Oracle 进行高级数据访问

使用 ADO.NET 和 Oracle 进行高级数据访问

[转自MSDN]

发布日期: 11/4/2004 | 更新日期: 11/4/2004

Bill Hamilton

适用范围:

Microsoft ADO.NET 1.1

Oracle 数据类型

摘要:学习如何使用 ADO.NET 1.1 从复杂的 Oracle 数据类型中检索数据。

*

引言

.NET Framework Data Provider for Oracle 并不总是能够方便地检索出以复杂方式存储的数据。本文将讨论如何访问存储在下表中列出的 Oracle 特定的数据类型中的数据:

数据类型 说明

Any

此数据类型用于明确定义可以存储任何类型的数据的数据类型。

BFile

指向包含非结构化二进制数据(存储在 Oracle 数据库之外)的操作系统文件的指针。

Interval

此数据类型用于指定时间间隔。

LOB

此数据类型用于存储非结构化二进制数据。

RAW

此数据类型用于存储不是由 Oracle 解释的二进制数据。

REF CURSOR

指向 SQL 游标的 PL/SQL 指针,用于返回数据库中的某一行。

ROWID

此数据类型用于表示数据库中某一行的特定地址。

Timestamp

此数据类型用于扩展 DATE 数据类型的功能。

URI

此数据类型用于存储引用某个文档或文档中某个特定部分的统一资源标识符 (URI)。

User-defined

根据基本 Oracle 数据类型和用户定义的数据类型创建的复杂数据类型。

XMLType

此数据类型用于存储 XML 数据。

System.Data.OracleClient 命名空间包含用来访问使用 .NET Framework Data Provider for Oracle 的 Oracle 数据源的类型。除了 Oracle 特定的 DataReaderDataAdapterCommandConnection 类外,该命名空间还包含一些类型,以支持 Oracle 数据类型并简化 Oracle 数据类型的使用。下表列出了这些类型:

类型 说明

OracleBFile

用于表示 Oracle BFILE 数据类型的类。

OracleBinary

用于表示可变长度的二进制数据流的结构。

OracleBoolean

用于表示从 Oracle 数据类型之间的数据库比较返回的值的结构。

OracleDateTime

用于表示从公元前 4712 年 1 月 1 日到公元 4712 年 12 月 31 日之间的日期和时间值的结构。

OracleLob

用于表示存储在 Oracle