2016-07-29 14 views
0

У меня есть федеративное экземпляр DB2, где я объединить данные из разных таблиц из других экземпляров DB2 (путем создания псевдонимов для всех элементов), как указано в моем предыдущем вопросе: DB2 linking schemas across multiple instancesфедерации и последовательности DB2

Однако в настоящее время у меня есть проблемы с объединение пользовательских последовательностей. В экземпляре источника я могу легко делать запросы, такие как VALUES NEXT VALUE FOR SCHEMA.SEQUENCE_NAME, но на экземпляре федерации VALUES NEXT VALUE FOR SERVER_NAME.SCHEMA.SEQUENCE_NAME throws SQLCODE=-204 и SQLSTATE=42704 - undefined name.

Любая идея, как получить доступ к этим последовательностям?

Любые идеи, как ник или попасть в те далекие

ответ

1

Вы не можете Federate объекта последовательности - вы можете только федеративные таблицы/представления и хранимые процедуры.

Однако, вы можете оформить SET PASSTHRU <server> заявления, которое будет отправлять SQL заявление выполняемого непосредственно на удаленный сервер:

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

Спасибо, но есть ли способ, чтобы сделать его более прозрачным - так же, как прозвища таблицы? – user2444265

+0

Как я уже сказал в своем ответе *, вы не можете объединить объект последовательности *. Итак, нет. –

 Смежные вопросы

  • Нет связанных вопросов^_^