Direct Oracle Access |
如果您使用Borland的Delphi或c++ Builder来开发Oracle应用程序,那么Direct Oracle Access组件集可以帮助您无缝集成这个开发工具和数据库系统。您的应用程序可以最大限度地利用这两种产品。 |
重要特性 |
高性能 在线事务和批处理应用程序都得益于Oracle性能特性。直接访问Oracle,也就是说,直接访问Oracle接口。这保证了标准数据库访问函数的最佳性能。支持Array Fetching、Array DML、PL/SQL块、PL/SQL表、本地语句缓存和直接路径加载引擎,使您能够更加优化应用程序的性能关键函数。 |
High performance |
简单应用程序分布 直接的Oracle访问应用程序不需要BDE或ODBC这样的中间件,它只需要Oracle SQL*Net或Net8。因此,您可以部署应用程序,而不需要许多版本依赖或配置问题,这些问题通常与中间件安装有关。 |
Application distribution |
Oracle包支持 Oracle数据库中的大多数PL/SQL代码都是在包中编写的。直接的Oracle访问提供了一个TOraclePackage组件,允许您轻松调用打包的程序单元,而不需要详细声明这些程序单元及其参数。 此外,直接的Oracle访问包括一个包向导,它可以生成类来封装程序单元和在包中定义的记录类型。这将使Oracle包成为Object Pascal或c++语言的自然扩展。 |
The Package Wizard |
TOracleDataSet 直接的Oracle Access中的dataset组件支持Oracle记录锁定、记录刷新、服务器生成值、自动序列值生成和BLOB压缩。如果主表和详细表之间存在外键,或者主表包含一个或多个集合列或属性(嵌套表或varray),则可以自动设置主/详细关系。 TOracleDataSet可以在运行时使用Oracle Dictionary中的大部分信息。可以在客户端检查服务器约束,并且可以从消息表中读取约束错误消息。格式掩码、范围值和默认值也可以从字典中读取。这样,您就可以在可执行文件中使用最少的“数据库已知量”来创建应用程序,动态地采用数据库中的更改,而无需重新编译它。 |
The TOracleDataSet |
实例查询模式 TOracleDataSet组件有一个按示例模式的查询,它允许您在应用程序中提供QBE表单,而不需要任何附加编程,也不需要任何附加组件或控件。生成的QBE查询在Oracle服务器上执行,因此具有最佳性能和最小网络流量。用户可以提供简单的查询值(如JONES或100),可以包含字符串值(如JON%)的通配符,还可以包括比较操作符(如>、<、NOT、BETWEEN、IN等)。 |
Query By Example |
Oracle监视 要监视Direct Oracle Access应用程序的数据库访问活动,可以使用Oracle monitor实用程序。它显示每个活动的SQL、变量、时间戳、运行时间、网络统计、数据库统计和查询执行计划。这有助于发现性能瓶颈,用于调优目的,并解决应用程序错误问题。 |
The Oracle Monitor |
警报和管事件 Oracle服务器包括用于事件处理的dbms_alert和dbms_pipe包。Direct Oracle Access中的TOracleEvent可以作为这些事件的接收者。它在应用程序的后台线程中工作,可以将数据库事件传播到熟悉的对象事件。这些事件可以与应用程序的主线程同步或异步发生。 |
Alert and Pipe events |
SQL脚本 如果需要执行许多数据定义语言(DDL)语句,例如要执行应用程序的数据库安装部分,可以使用TOracleScript组件。它有一个属性编辑器,允许您开发脚本和单个命令。可扩展脚本语言遵循基本的SQL*Plus语法,并支持所有SQL语句。它还支持替换变量以使脚本可自定义。 |
SQL Scripts |
先进的队列 为了利用Oracle8的高级队列选项,您可以使用TOracleQueue组件。TOracleQueue组件封装了DBMS_AQ包的基本功能。它提供了一种方便的方式将消息编入队列或从队列中消除消息。消息可以在应用程序的后台线程中去排队,以线程模式生成的事件可以与应用程序的主线程同步或异步发生。 |
会话池 在经常需要创建会话来处理客户端应用程序请求的服务器应用程序中,使用连接池可能是有用的。如果没有池概念,每个请求都可能导致实际的数据库登录和注销。通过使用TOracleSessionPool组件,您可以维护一个数据库会话池,可以对不同的请求使用和重用数据库会话。您可以定义池中最大会话数的最小值,定义池中空闲会话的超时行为,并预先设置用户名、密码和数据库。 |
支持Oracle的特定特性 Direct Oracle Access支持许多Oracle特定的特性。除了上面提到的特性,它还支持Oracle8和Oracle8i功能,比如LOB定位器、对象和引用、XMLTYPE、时间戳、可滚动查询、密码过期、外部过程开发以及MTS的Oracle服务。 |
系统要求 Direct Oracle Access需要一个Windows 95、98、ME、NT4、2000、XP、Vista、Windows 7、Windows 8或Windows 10客户端,安装Oracle SQL*Net、Net 8、Net 9、Net 10、Net 11或Net 12。支持的Oracle服务器版本是7.x, 8.x, 8i, 9i, 10g, 11g和12c。Direct Oracle Access可用于所有Delphi和c++ Builder的最新版本。 |