2016-07-29 25 views
0

我有聯邦DB2實例正如我在前面的問題中提到,我(爲所有元素創建暱稱)一起從其他DB2實例不同表的數據:DB2 linking schemas across multiple instancesDB2聯合和序列

不過目前我有一個問題聯合用戶定義的序列。在源實例中,我可以輕鬆地執行像VALUES NEXT VALUE FOR SCHEMA.SEQUENCE_NAME這樣的查詢,但在聯合實例VALUES NEXT VALUE FOR SERVER_NAME.SCHEMA.SEQUENCE_NAME上輸出SQLCODE=-204SQLSTATE=42704 - undefined name

任何想法如何訪問這些序列?

任何想法,你可以如何暱稱或去那些偏僻

回答

1

不聯合序列對象 - 你只能聯合表/視圖和存儲過程。

但是,可以發出SET PASSTHRU <server>語句,它會送你直接執行到遠程服務器的SQL語句:

SET PASSTHRU SERVER_NAME; 
VALUES NEXTVAL for SCHEMA.SEQUENCE_NAME; 
SET PASSTHRU RESET; 
+0

謝謝你,但有什麼辦法,使之更加透明 - 就像綽號表? – user2444265

+0

正如我在回答中所說的,*你不能聯合一個序列對象*。所以不行。 –