Allround Direct Oracle Access
廠商名稱:Allround Automations 產(chǎn)品類別:程序與文檔分析工具 交貨形式:電子版 聯(lián)系方式:TEL:010‐88472432
使用Direct Oracle Access,應(yīng)用程序不僅可以充分利用兩個(gè)產(chǎn)品的優(yōu)勢(shì),還提供以下特性促進(jìn)程序的開(kāi)發(fā):
高性能——Oracle的性能特性對(duì)于在線業(yè)務(wù)和批處理程序非常有用。通過(guò)Direct Oracle Access,能夠直接訪問(wèn)Oracle接口,從而使得標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)訪問(wèn)函數(shù)實(shí)現(xiàn)性能最優(yōu)。而該組件集還支持Array Fetching, Array DML, PL/SQL Blocks, PL/SQL Tables、本地語(yǔ)句緩存和直接路徑裝載引擎,進(jìn)一步優(yōu)化了您程序的性能關(guān)鍵函數(shù)。
程序發(fā)布方便——Direct Oracle Access程序無(wú)需BDE或ODBC等中間件,只要求Oracle SQL*Net 或Net8。這樣,您在布署應(yīng)用程序時(shí),無(wú)需考慮中間件的安裝,避免了許多版本依賴性和配置問(wèn)題。
Oracle Package支持——Oracle數(shù)據(jù)庫(kù)中的多數(shù)PL/SQL代碼被編程為程序包。Direct Oracle Access提供了一個(gè)TOraclePackage組件,您可以方便的調(diào)用打包后的程序單元,而無(wú)需對(duì)這些程序單元和參數(shù)做細(xì)節(jié)說(shuō)明。 Direct Oracle Access還含有一個(gè)Package向?qū),可以生成類,用以封裝程序單元,并記錄程序包中定義的類型。最終,將您的Oracle程序包變?yōu)镺bject Pascal或C++語(yǔ)言的自然擴(kuò)展。
TOracleDataSet——該數(shù)據(jù)集組件支持Oracle記錄鎖定、記錄刷新、服務(wù)器生成值、自動(dòng)隊(duì)列值生成、BLOB壓縮。如果主表和從表之間存在外來(lái)關(guān)鍵字,或主表含有一個(gè)或多個(gè)列或?qū)傩裕ňW(wǎng)表或varray),那么主從復(fù)合關(guān)系將自動(dòng)建立。 TOracleDataSet可以在運(yùn)行時(shí)使用Oracle字典內(nèi)的信息,在客戶端檢查服務(wù)器約束,并在消息表中讀取約束錯(cuò)誤消息。能夠從字典中獲得格式屏蔽、區(qū)域值和默認(rèn)值。這樣,您所創(chuàng)建的應(yīng)用程序?qū)⒈M可能少的含有編譯為可執(zhí)行文件的數(shù)據(jù)庫(kù)知識(shí),還能夠動(dòng)態(tài)適應(yīng)數(shù)據(jù)庫(kù)的變化,無(wú)需重新編譯。
按范例查詢模式——TOracleDataSet組件含有一個(gè)按范例查詢模式,無(wú)需額外編程,也無(wú)需添加其他組件或控件,就能為您的程序提供QBE窗體。由于是在Oracle服務(wù)器上執(zhí)行QBE查詢,因此性能最優(yōu)而且流量最低。用戶能夠提供簡(jiǎn)單的查詢值,如JONES或100;能夠包含字符串值通配符,如JON%;還包含比較操作符,如>, <, NOT, BETWEEN, IN等。
Oracle監(jiān)控器——該組件能夠監(jiān)控您Direct Oracle Access程序的數(shù)據(jù)庫(kù)訪問(wèn)行為?梢燥@示每個(gè)行為的SQL、變量、時(shí)間戳、逝去時(shí)間、網(wǎng)絡(luò)統(tǒng)計(jì)表、數(shù)據(jù)庫(kù)統(tǒng)計(jì)表和查詢執(zhí)行計(jì)劃。這對(duì)于查找性能瓶頸非常有用,能夠調(diào)整程序性能,解決程序錯(cuò)誤。
警告和管道事件——Oracle Server為每個(gè)事件處理提供dbms_alert和dbms_pipe包。Direct Oracle Access中的TOracleEvent可以作為這些事件的接收器。TOracleEvent工作在您程序的后臺(tái)線程中,可以向類似對(duì)象事件傳播數(shù)據(jù)庫(kù)事件。這些事件的發(fā)生可以同步或異步于您程序的主線程。
SQL腳本——如果需要執(zhí)行多條數(shù)據(jù)定義語(yǔ)言(DDL)語(yǔ)句,例如運(yùn)行您程序的數(shù)據(jù)庫(kù)安裝部分,就可以使用TOracleScript組件。該組件含有一個(gè)專有編輯器,可以開(kāi)發(fā)腳本和單個(gè)命令?蓴U(kuò)展的腳本語(yǔ)言遵循基本的SQL*Plus語(yǔ)法,并支持所有SQL語(yǔ)句。除此,該語(yǔ)言還支持變量置換,從而令您的腳本可定制。
高級(jí)隊(duì)列——TOracleQueue組件可以重發(fā)利用Oracle8的高級(jí)隊(duì)列選項(xiàng)。該組件封裝了DBMS_AQ包的基本功能。它提供了便利操作,能夠?qū)⑾⒓尤腙?duì)列或者將其從隊(duì)列中提取出來(lái)。消息提取操作是在您程序的后臺(tái)線程中完成的,而線程模式中生成的事件可以同步或異步于您程序的主線程。
會(huì)話池——在服務(wù)器程序中,需要經(jīng)常創(chuàng)建會(huì)話以處理來(lái)自客戶端程序的請(qǐng)求,這對(duì)于連接池的使用非常有幫助。如果沒(méi)有池的概念,那么每次請(qǐng)求都將引起數(shù)據(jù)庫(kù)登錄和離開(kāi)行為。使用TOracleSessionPool組件后,您可以維護(hù)一個(gè)數(shù)據(jù)庫(kù)會(huì)話池,能夠被不同請(qǐng)求使用或重復(fù)使用。您可以定義池中會(huì)話的最大和最小數(shù)目,定義池中idle會(huì)話的TimeOut行為,并可以預(yù)先設(shè)置用戶名、密碼和數(shù)據(jù)庫(kù)。
支持Oracle專有特性——Direct Oracle Access支持許多Oracle專有特性。除了以上提及的特性之外,還支持Oracle 8和Oracle 8i特性,如LOB定位、對(duì)象和參考、XML TYPE、時(shí)間戳、滾動(dòng)查詢、密碼到期、外部程序開(kāi)發(fā)以及MTS Oracle服務(wù)等。
系統(tǒng)需求:
Direct Oracle Access需要一個(gè)Windows 95, 98, ME, NT4, 2000 或 XP客戶端,并要求安裝SQL*Net, Net 8, Net 9 或Net 10。 支持的Oracle Server版本有7.x, 8.x, 8i, 9i, 10g(包括任何平臺(tái))。 Direct Oracle Access支持Delphi, C++Builder和Kylix的所有近期版本。 |