VB6:通過ADO訪問Oracle預存程序返回的結果集

來源:互聯網
上載者:User

微軟的MDAC中oledb for oracle 驅動——對過程參數:估計:位置綁定

  1. 該驅動最新支援到Oracle8i的水平,且不再更新了
  2. 使用該驅動。只能使用ODBC的預存程序調用方式: "{call procename (?,?,....)}"
  3. 只能支援返回一個記錄集
  4. 該記錄集所在的形式sys_refcursor參數可以是最後一個參數 或者是 倒數第二個參數
  5. 不支援調用時省略具有預設值的參數!這使得Oracle過程擴充——添加後續預設參數變得困難——必須修改調用該過程的程式!!!
  6. 必須利用ado的command對象調用,ADO自動將該過程返回的記錄集綁定到ado返回的recordset對象上
  7. 使用該驅動,無需特殊設定。
  8. 注意:我們可能注意到有種說法,使用 "{call procename (?,{reseltset 0,io_cursor},?,....)}"的方式——應該是使用ODBC oledb的調用方式



Oracle的ODAC中oledb 驅動——對過程參數只支援位置綁定

  1. 該驅動不斷更新
  2. 使用該驅動。可以使用ODBC的預存程序調用方式: "{call procename (?,?,....)}";還可以使用Oracle的調用方式:"begin  procename (?,?,....) ; end;"。但為了獲得返回的記錄集,必須使用ODBC方式
  3. 支援返回多個記錄集,Recordset.NextRecordset()
  4. 該記錄集所在的形式sys_refcursor參數可以是任意位置
  5. 支援過程的預設參數
  6. 必須利用ado的command對象調用,自動將該記錄集綁定到返回的ado的recordset對象上,通過recordset對象的nextrecordset訪問其他記錄集
  7. 使用該驅動,必須設定connection對象或command對象的properties("PLSQLRSet")=true
  8. 支援更多的Oracle特有的資料類型,具有更高的效率

 

 

相關文章

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.