【问题标题】:DB2 federation and sequencesDB2 联合和序列
【发布时间】:2016-12-04 00:51:25
【问题描述】:

我已经联合了 DB2 实例,我将来自其他 DB2 实例的不同表中的数据连接起来(通过为所有元素创建昵称),正如我在上一个问题中提到的那样:DB2 linking schemas across multiple instances

但是,目前我在联合用户定义的序列时遇到了问题。在源实例中,我可以轻松地执行VALUES NEXT VALUE FOR SCHEMA.SEQUENCE_NAME 之类的查询,但在联合实例上VALUES NEXT VALUE FOR SERVER_NAME.SCHEMA.SEQUENCE_NAME 会抛出SQLCODE=-204SQLSTATE=42704 - undefined name

知道如何访问这些序列吗?

任何想法如何昵称或到达那些远程

【问题讨论】:

    标签: database db2 sequence federation


    【解决方案1】:

    您不能联合序列对象 - 您只能联合表/视图和存储过程。

    但是,您可以发出 SET PASSTHRU <server> 语句,它将您执行的 SQL 语句直接发送到远程服务器:

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

    【讨论】:

    • 谢谢,但有什么方法可以让它更透明 - 就像表格的昵称一样?
    • 正如我在回答中所说,您不能联合序列对象。所以,没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多