2012-01-17 40 views

回答

0
+0

聯邦只能從不同類型的數據源訪問「數據」,但這個問題是關於存儲過程的。因此,聯邦不是解決方案。 – AngocA 2012-01-26 21:18:13

+1

@AngocA並非如此。 http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.swg.im.iis.fed.sysconfig.doc/topics/iiyfafsp04.html – brandong 2012-01-27 15:39:29

-1

我從來沒有這樣做,而是如果您在Java源數據庫中創建一個存儲過程,並通過此存儲過程調用目標數據庫的內容。但是,我不確定存儲過程是否允許通過JDBC建立另一個連接。

我沒有看到任何通過SQL PL執行此操作的可能性,因爲這種存儲過程使用現有連接,並且沒有任何選項或命令來建立新連接。

如果您在C/C++中編寫存儲過程,則情況與Java相同。

另一種選擇:

你可以在特定的表用於此目的插入後通過觸發器調用目標數據庫中的存儲過程,例如。然後,您可以使用聯合來查看源數據庫中的該表,並通過插入來傳遞參數。當目標數據庫接收到參數時,它將執行存儲過程。

我不知道是否可以從DB2中的觸發器調用存儲過程,並且結果不能是任何遊標,只是簡單的值。

+0

看來你可以調用存儲db2 9.7中觸發器的過程:http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.apdv.routines.doc/doc/t0011377.html – AngocA 2012-01-26 21:39:41

相關問題