熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows系統管理 >> 正文

在Windows中使用Oracle objects for OLE

2013-11-11 21:32:48  來源: Windows系統管理 

  Oracle objects for OLE(OOO)是一組軟件層其設計目的是使與微軟 COM 自動化和 ActiveX 兼容的語言直接訪問 Oracle 數據庫這些語言包括 Visual BasicVisual Basic for Application (VBA)IIS Active Server Pages(ASP)Windows 腳本宿主和 Visual C++這些層是直接在 Oracle Call Interface(OCI)上編寫的繞過了標准的 ODBCOLE DB 和ADO 層雖然使用它創建的應用程序在使用其它數據庫的時候會不兼容但是它卻能夠直接地地訪問 Oracle 數據庫而且能夠更廣地訪問 Oracle 數據庫
  
  開發人員可以使用 OOO InProcess 自動化服務器來連接 Oracle 數據庫服務器還可以通過 COM 自動化對象執行 SQL 或 PL/SQL 過程另外還有一種使用InProcess 服務器的方法那就是從其接口OracleInProcServerXOraSession為一個會話創建一個 COM 對象並訪問子對象如下面Visual Basic 的例子所示
  
  Set objSession = CreateObject(OracleInProcServerXOraSession)
  Set objDatabase = objSessionOpenDatabase(scott/tiger)
  
  使用一個數據庫對象可以從數據庫查詢記錄或者直接執行 DLL 或 DML 語句例如下面是一段 VBA 腳本它可以在 Microsoft Excel 中運行並取出 EMP 表中所有的數據然後添加到工作表的表格中
  

  雖然可能通過 Data/External 數據源函數從一個外部數據源將數據填充到一個 Excel 電子表但是這個宏提供了更加直接的控制允許你准確地指定數據怎樣讀到電子表中而且由於宏在訪問 Oracle 數據庫的時候不經過額外的層所以其速度也比較快它還提供附加的功能包括存儲和提取大二進制對象數據(比如說圖像)的能力
  
  OOO套件包括一個ActiveX 控件Oracle Data Control它可以綁定到自定義控件比如說那些在 Visual Basic 中使用的根據用戶接口迭代的自動跟蹤數據的控件
  
  OOO 還包括一個 OLE C++ 類庫該類庫為 Visual C++ 開發人員提供一個類似的訪問機制可以被綁定到基礎類上

From:http://tw.wingwit.com/Article/os/xtgl/201311/8667.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.