2016-07-29 64 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

正如我在回答中所说的,*你不能联合一个序列对象*。所以不行。 –