使用OLE DB和ADO調用返回記錄集的Oracle預存程序

來源:互聯網
上載者:User

  摘要 OLE DB是建立在ODBC成功基礎上的一種開放規範,它為訪問和操縱不同類型資料提供開放的標準。ADO是OLD DB的一個消費者,它提供了對OLE DB資料來源應用級的訪問功能。在應用程式中使用OLE DB和ADO,可以高效地調用返回記錄集的Oracle預存程序。

  關鍵字 OLE DB ADO 預存程序 記錄集

  1 前言

  在基於Oracle資料庫的ADO應用程式的開發過程中,為了提高執行速度和降低網路流量,往往要在應用程式中調用Oracle資料庫伺服器端的預存程序。有的預存程序需要返回多行的記錄集。這種情況下,在應用程式中調用返回記錄集的預存程序存在一定的難度。本文介紹如何使用OLE DB和ADO調用返回記錄集的Oracle預存程序。

  2 OLE DB和ADO的關係

  2.1 OLE DB簡介

  OLE DB建立在ODBC成功基礎上的開放的規範,它為訪問和操縱不同類型資料提供開放的標準。OLE DB定義了一個COM介面集合,它封裝了各種資料庫管理系統服務。這些介面允許建立實現這些服務的軟體組件。OLE DB組件包括資料提供者(儲存和發布資料)、資料消費者(使用資料)和服務元件(處理和傳輸資料)。

  OLE DB的設計是以消費者和提供者概念為中心。OLE DB消費者表示傳統的客戶方,提供者將資料以表格形式傳遞給消費者。OLE DB的Oracle提供者(OraOLEDB)可使OLE DB消費者高效地訪問Oracle資料來源。圖1給出OLE DB的系統圖示。OLE DB資料提供者將資料從資料來源傳遞給消費者。在標準介面的基礎上,OLE DB消費者能夠訪問來自提供者的資料。因為有COM組件,消費者可以用任何支援COM的程式設計語言訪問資料。

  2.2 ADO對象模在ADO物件模型中,Connection、Command和Recordset對象是三個主要的對象。Connection對象表示對遠端資料的串連。Connection對象可與Command對象或Recordset對象關聯。Command對象定義了對資料來源執行的指定命令。Command對象可以用來執行命令和參數化的SQL語句,可以用於SQL語句和返回記錄集的SQL查詢。Command對象既可以使用一個活動的Connection對象,也可以建立它自己到目標資料來源的串連。Command對象包含一個Parameters集合,在該集合中每一個Parameter對象表示Command對象使用的參數。Command對象執行參數化的SQL語句時,每一個Parameter對象表示SQL語句中的一個參數。Recordset對象表示的來自基本表或命令執行結果的記錄全集。Recordset對象既可以使用一個活動的Connection對象,也可以建立它自己到目標資料來源的串連。Recordset對象允許查詢和修改資料。每一個Recordset包含一個Field對象集合,其中,每個Field對象表示Recordset中一個資料列。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。