Direct Oracle Access |
|
如果您使用Borland的Delphi或c++ Builder來開發(fā)Oracle應(yīng)用程序,那么Direct Oracle Access組件集可以幫助您無縫集成這個(gè)開發(fā)工具和數(shù)據(jù)庫(kù)系統(tǒng)。您的應(yīng)用程序可以最大限度地利用這兩種產(chǎn)品。 |
| 重要特性 |
|
高性能 在線事務(wù)和批處理應(yīng)用程序都得益于Oracle性能特性。直接訪問Oracle,也就是說,直接訪問Oracle接口。這保證了標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)訪問函數(shù)的最佳性能。支持Array Fetching、Array DML、PL/SQL塊、PL/SQL表、本地語句緩存和直接路徑加載引擎,使您能夠更加優(yōu)化應(yīng)用程序的性能關(guān)鍵函數(shù)。 |
![]() High performance |
|
簡(jiǎn)單應(yīng)用程序分布 直接的Oracle訪問應(yīng)用程序不需要BDE或ODBC這樣的中間件,它只需要Oracle SQL*Net或Net8。因此,您可以部署應(yīng)用程序,而不需要許多版本依賴或配置問題,這些問題通常與中間件安裝有關(guān)。 |
![]() Application distribution |
|
Oracle包支持 Oracle數(shù)據(jù)庫(kù)中的大多數(shù)PL/SQL代碼都是在包中編寫的。直接的Oracle訪問提供了一個(gè)TOraclePackage組件,允許您輕松調(diào)用打包的程序單元,而不需要詳細(xì)聲明這些程序單元及其參數(shù)。 此外,直接的Oracle訪問包括一個(gè)包向?qū)?,它可以生成類來封裝程序單元和在包中定義的記錄類型。這將使Oracle包成為Object Pascal或c++語言的自然擴(kuò)展。 |
![]() The Package Wizard |
|
TOracleDataSet 直接的Oracle Access中的dataset組件支持Oracle記錄鎖定、記錄刷新、服務(wù)器生成值、自動(dòng)序列值生成和BLOB壓縮。如果主表和詳細(xì)表之間存在外鍵,或者主表包含一個(gè)或多個(gè)集合列或?qū)傩?嵌套表或varray),則可以自動(dòng)設(shè)置主/詳細(xì)關(guān)系。 TOracleDataSet可以在運(yùn)行時(shí)使用Oracle Dictionary中的大部分信息。可以在客戶端檢查服務(wù)器約束,并且可以從消息表中讀取約束錯(cuò)誤消息。格式掩碼、范圍值和默認(rèn)值也可以從字典中讀取。這樣,您就可以在可執(zhí)行文件中使用最少的“數(shù)據(jù)庫(kù)已知量”來創(chuàng)建應(yīng)用程序,動(dòng)態(tài)地采用數(shù)據(jù)庫(kù)中的更改,而無需重新編譯它。 |
![]() The TOracleDataSet |
|
實(shí)例查詢模式 TOracleDataSet組件有一個(gè)按示例模式的查詢,它允許您在應(yīng)用程序中提供QBE表單,而不需要任何附加編程,也不需要任何附加組件或控件。生成的QBE查詢?cè)贠racle服務(wù)器上執(zhí)行,因此具有最佳性能和最小網(wǎng)絡(luò)流量。用戶可以提供簡(jiǎn)單的查詢值(如JONES或100),可以包含字符串值(如JON%)的通配符,還可以包括比較操作符(如>、<、NOT、BETWEEN、IN等)。 |
![]() Query By Example |
|
Oracle監(jiān)視 要監(jiān)視Direct Oracle Access應(yīng)用程序的數(shù)據(jù)庫(kù)訪問活動(dòng),可以使用Oracle monitor實(shí)用程序。它顯示每個(gè)活動(dòng)的SQL、變量、時(shí)間戳、運(yùn)行時(shí)間、網(wǎng)絡(luò)統(tǒng)計(jì)、數(shù)據(jù)庫(kù)統(tǒng)計(jì)和查詢執(zhí)行計(jì)劃。這有助于發(fā)現(xiàn)性能瓶頸,用于調(diào)優(yōu)目的,并解決應(yīng)用程序錯(cuò)誤問題。 |
![]() The Oracle Monitor |
|
警報(bào)和管事件 Oracle服務(wù)器包括用于事件處理的dbms_alert和dbms_pipe包。Direct Oracle Access中的TOracleEvent可以作為這些事件的接收者。它在應(yīng)用程序的后臺(tái)線程中工作,可以將數(shù)據(jù)庫(kù)事件傳播到熟悉的對(duì)象事件。這些事件可以與應(yīng)用程序的主線程同步或異步發(fā)生。 |
![]() Alert and Pipe events |
|
SQL腳本 如果需要執(zhí)行許多數(shù)據(jù)定義語言(DDL)語句,例如要執(zhí)行應(yīng)用程序的數(shù)據(jù)庫(kù)安裝部分,可以使用TOracleScript組件。它有一個(gè)屬性編輯器,允許您開發(fā)腳本和單個(gè)命令??蓴U(kuò)展腳本語言遵循基本的SQL*Plus語法,并支持所有SQL語句。它還支持替換變量以使腳本可自定義。 |
![]() SQL Scripts |
|
先進(jìn)的隊(duì)列 為了利用Oracle8的高級(jí)隊(duì)列選項(xiàng),您可以使用TOracleQueue組件。TOracleQueue組件封裝了DBMS_AQ包的基本功能。它提供了一種方便的方式將消息編入隊(duì)列或從隊(duì)列中消除消息。消息可以在應(yīng)用程序的后臺(tái)線程中去排隊(duì),以線程模式生成的事件可以與應(yīng)用程序的主線程同步或異步發(fā)生。 |
|
會(huì)話池 在經(jīng)常需要?jiǎng)?chuàng)建會(huì)話來處理客戶端應(yīng)用程序請(qǐng)求的服務(wù)器應(yīng)用程序中,使用連接池可能是有用的。如果沒有池概念,每個(gè)請(qǐng)求都可能導(dǎo)致實(shí)際的數(shù)據(jù)庫(kù)登錄和注銷。通過使用TOracleSessionPool組件,您可以維護(hù)一個(gè)數(shù)據(jù)庫(kù)會(huì)話池,可以對(duì)不同的請(qǐng)求使用和重用數(shù)據(jù)庫(kù)會(huì)話。您可以定義池中最大會(huì)話數(shù)的最小值,定義池中空閑會(huì)話的超時(shí)行為,并預(yù)先設(shè)置用戶名、密碼和數(shù)據(jù)庫(kù)。 |
|
支持Oracle的特定特性 Direct Oracle Access支持許多Oracle特定的特性。除了上面提到的特性,它還支持Oracle8和Oracle8i功能,比如LOB定位器、對(duì)象和引用、XMLTYPE、時(shí)間戳、可滾動(dòng)查詢、密碼過期、外部過程開發(fā)以及MTS的Oracle服務(wù)。 |
|
系統(tǒng)要求 Direct Oracle Access需要一個(gè)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服務(wù)器版本是7.x, 8.x, 8i, 9i, 10g, 11g和12c。Direct Oracle Access可用于所有Delphi和c++ Builder的最新版本。 |
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫