您可以確認您是否已經使用開放查詢函數從sql server中成功執行了oracle存儲過程。如果是,如何?因爲我在使用OPENQUERY函數使用參數執行存儲過程時遇到問題。使用開放查詢函數從sql server執行oracle存儲過程
回答
Im no db guy,但是在Oracle proc中添加一個輸出參數呢?然後將其填充到proc中並將其返回給SQL服務器。下面是一個例子click here
心連心, 〜CK
終於找到了一個解決方案很少 - 的關鍵問題(我們)是默認的RPC是鏈接服務器禁用。 Rpc,Rpc Out和Use Remote Collation的參數需要設置爲true。更多信息:
你使用,將取決於程序的輸出需求的解決方案。第一個示例返回一個輸出值。第二個示例沒有返回輸出值(數據在後續查詢中收集)。
實施例1
過程T2T_collect_all有兩個輸入參數(開始和結束日期)和一個輸出參數(行數)。
DECLARE @ l_i_parameter1 VARCHAR(10)
DECLARE @ l_i_parameter2 VARCHAR(10)
DECLARE @ l_i_parameter3 VARCHAR(10)
DECLARE @ l_i_parameter4 VARCHAR(10)
DECLARE @ l_o_parameter1 integer
SET @ l_i_parameter1 ='2009/10/01'
SET @ l_i_parameter2 = 'YYYY/MM/DD'
SET @ l_i_parameter3 = '2009/12/31'
SET @ l_i_parameter4 = 'YYYY/MM/DD'
SET @ l_o_parameter1 = 0
EXECUTE('begin T2T_collect_all(to_date(?,?),to_date(?,?),? ); end;',
@l_i_parameter1,
@l_i_parameter2,
@l_i_parameter3,
@l_i_parameter4,
@l_o_parameter1 OUTPUT
)AT ORA_DB;
更多信息:http://blogs.msdn.com/joaquinv/archive/2008/10/23/execute-oracle-stored-procedure-in-sql-server.aspx
實施例2a
過程T2T_collect_allx僅具有兩個輸入參數(開始和結束日期)。
EXECUTE( '開始T2T_collect_allx(SYSDATE - 40,SYSDATE); END;')ORA_DB;
實施例2b
SELECT * FROM OPENQUERY(ORA_DB, '開始T2T_collect_allx(SYSDATE - 40,SYSDATE); END;')
- 1. 從SQL Server存儲過程執行Oracle存儲過程
- 2. 從DLL執行SQL Server存儲過程
- 3. SQL Server存儲過程 - 通過CASE執行不同的查詢
- 4. ORACLE PL/SQL:使用多個參數調用存儲過程函數(DML查詢)
- 5. 在EntityFramework中執行Oracle存儲過程
- 6. 使用Hibernate執行Oracle存儲過程
- 7. SSRS在Oracle中執行存儲過程
- 8. 將SQL Server存儲過程轉換爲Oracle過程以從表中查詢
- 9. 無法執行SQL Server存儲過程
- 10. C#&SQL Server:執行存儲過程
- 11. PHP和SQL Server存儲過程執行
- 12. 在SQL Server中執行存儲過程
- 13. SQL Server複製 - 存儲過程執行
- 14. SQL Server 2005存儲過程執行
- 15. 執行SQL Server存儲過程 -
- 16. SQL Server存儲過程執行差異
- 17. Oracle查詢 - 存儲過程
- 18. 解釋SQL Server存儲過程/查詢
- 19. 使用Python中的參數執行SQL Server存儲過程
- 20. 如何從SQL Server中的存儲過程進行查詢?
- 21. 運行查詢Oracle存儲過程
- 22. 無法執行我的SQL Server存儲過程使用db.Database.SqlQuery(sql)
- 23. 使用SQL代理在SQL Server 2012中執行存儲過程
- 24. 如何執行oracle存儲過程?
- 25. 錯誤時執行Oracle存儲過程
- 26. Oracle存儲過程的執行計劃
- 27. 將SQL Server存儲過程轉換爲Oracle存儲過程
- 28. 問題而將SQL Server存儲過程,Oracle存儲過程
- 29. 如何從存儲過程執行存儲過程時禁用查詢結果?
- 30. 從PL/SQL開發人員用光標執行oracle存儲過程
首先,我將與Ketten去。 – 2009-11-10 10:28:25