Oracle objects for OLE(OO
O)是一組軟件層
其設計目的是使與微軟 COM 自動化和 ActiveX 兼容的語言直接訪問 Oracle 數據庫
這些語言包括 Visual Basic
Visual Basic for Application (VBA)
IIS Active Server Pages(ASP)
Windows 腳本宿主和 Visual C++
這些層是直接在 Oracle Call Interface(OCI)上編寫的
繞過了標准的 ODBC
OLE DB 和ADO 層
雖然使用它創建的應用程序在使用其它數據庫的時候會不兼容
但是它卻能夠直接地地訪問 Oracle 數據庫
而且能夠更廣地訪問 Oracle 數據庫
開發人員可以使用 OO
O In
Process 自動化服務器來連接 Oracle 數據庫服務器
還可以通過 COM 自動化對象執行 SQL 或 PL/SQL 過程
另外還有一種使用In
Process 服務器的方法
那就是從其接口
OracleInProcServer
XOraSession
為一個會話創建一個 COM 對象並訪問子對象
如下面Visual Basic 的例子所示
Set objSession = CreateObject(
OracleInProcServer
XOraSession
)
Set objDatabase = objSession
OpenDatabase(
scott/tiger
)
使用一個數據庫對象可以從數據庫查詢記錄
或者直接執行 DLL 或 DML 語句
例如
下面是一段 VBA 腳本
它可以在 Microsoft Excel 中運行並取出 EMP 表中所有的數據然後添加到工作表的表格中
雖然可能通過 Data/External 數據源函數從一個外部數據源將數據填充到一個 Excel 電子表
但是這個宏提供了更加直接的控制
允許你准確地指定數據怎樣讀到電子表中
而且由於宏在訪問 Oracle 數據庫的時候不經過額外的層
所以其速度也比較快
它還提供附加的功能
包括存儲和提取大二進制對象數據(比如說圖像)的能力
OO
O套件包括一個ActiveX 控件Oracle Data Control
它可以綁定到自定義控件
比如說那些在 Visual Basic 中使用的根據用戶接口迭代的自動跟蹤數據的控件
OO
O 還包括一個 OLE C++ 類庫
該類庫為 Visual C++ 開發人員提供一個類似的訪問機制
可以被綁定到基礎類上
From:http://tw.wingwit.com/Article/os/xtgl/201311/8667.html