生活随笔
收集整理的這篇文章主要介紹了
VB6:通过ADO访问Oracle存储过程返回的结果集
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
微軟的MDAC中oledb for oracle 驅動——對過程參數:估計:位置綁定
該驅動最新支持到Oracle8i的水平,且不再更新了使用該驅動。只能使用ODBC的存儲過程調用方式: "{call procename (?,?,....)}"只能支持返回一個記錄集該記錄集所在的形式sys_refcursor參數可以是最后一個參數 或者是 倒數第二個參數不支持調用時省略具有默認值的參數!這使得Oracle過程擴展——添加后續默認參數變得困難——必須修改調用該過程的程序!!!必須利用ado的command對象調用,ADO自動將該過程返回的記錄集綁定到ado返回的recordset對象上使用該驅動,無需特殊設置。注意:我們可能注意到有種說法,使用 "{call procename (?,{reseltset 0,io_cursor},?,....)}"的方式——應該是使用ODBC oledb的調用方式
Oracle的ODAC中oledb 驅動——對過程參數只支持位置綁定
該驅動不斷更新使用該驅動。可以使用ODBC的存儲過程調用方式: "{call procename (?,?,....)}";還可以使用Oracle的調用方式:"begin? procename (?,?,....) ; end;"。但為了獲得返回的記錄集,必須使用ODBC方式支持返回多個記錄集,Recordset.NextRecordset()該記錄集所在的形式sys_refcursor參數可以是任意位置支持過程的默認參數必須利用ado的command對象調用,自動將該記錄集綁定到返回的ado的recordset對象上,通過recordset對象的nextrecordset訪問其他記錄集使用該驅動,必須設置connection對象或command對象的properties("PLSQLRSet")=true支持更多的Oracle特有的數據類型,具有更高的效率?
?
轉載于:https://www.cnblogs.com/jinzhenshui/archive/2009/04/28/1445566.html
總結
以上是生活随笔為你收集整理的VB6:通过ADO访问Oracle存储过程返回的结果集的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。