2016-07-29 7 views
0

je instance fédérée DB2 où j'associez des données de différentes tables d'autres instances DB2 (en créant des surnoms pour tous les éléments) comme mentionné dans ma précédente question: DB2 linking schemas across multiple instancesfédération DB2 et des séquences

Cependant actuellement j'ai un problème avec fédérer des séquences définies par l'utilisateur. À l'instance source, je peux facilement faire des requêtes comme VALUES NEXT VALUE FOR SCHEMA.SEQUENCE_NAME mais sur l'instance fédérée VALUES NEXT VALUE FOR SERVER_NAME.SCHEMA.SEQUENCE_NAME jette SQLCODE=-204 et SQLSTATE=42704 - undefined name.

Une idée de comment accéder à ces séquences?

Toute idée comment surnom ou se rendre à ceux qui sont éloignés

Répondre

1

Vous ne pouvez pas fédérez un objet de séquence - vous ne pouvez/Vues Tables fédérer et procédures stockées.

Cependant, vous pouvez émettre la déclaration SET PASSTHRU <server>, qui envoie des instructions SQL que vous exécutez directement au serveur distant:

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

Merci, mais est-il un moyen de plus transparent faire - comme des surnoms pour les tables? – user2444265

+0

Comme je l'ai dit dans ma réponse, * vous ne pouvez pas fédérer un objet séquence *. Donc non. –