2016-07-29 14 views
0

I föderierten DB2-Instanz, wo ich Daten aus verschiedenen Tabellen aus anderen DB2-Instanzen verbinden (von Spitznamen für alle Elemente zu schaffen), wie in meiner vorherigen Frage erwähnt: DB2 linking schemas across multiple instancesDB2 Bund und Sequenzen

jedoch zur Zeit habe ich ein Problem mit föderierende benutzerdefinierte Sequenzen. Bei der Quellinstanz kann ich problemlos Abfragen wie VALUES NEXT VALUE FOR SCHEMA.SEQUENCE_NAME ausführen, aber bei der föderierten Instanz VALUES NEXT VALUE FOR SERVER_NAME.SCHEMA.SEQUENCE_NAME wird SQLCODE=-204 und SQLSTATE=42704 - undefined name ausgelöst.

Haben Sie eine Idee, wie Sie auf diese Sequenzen zugreifen können?

Irgendwelche Ideen, wie man jene Fern

Antwort

1

zu Spitznamen oder erhalten Sie keine Sequenz Objekt verbünden kann - nur Tabellen/Views und Stored Procedures verbünden können.

Sie können jedoch die SET PASSTHRU <server> Anweisung ausgeben, die SQL-Anweisungen, die Sie direkt an den Remote-Server auszuführen senden:

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

Danke, aber ist es eine Möglichkeit, sie transparenter zu machen - so wie Spitznamen für Tabellen? – user2444265

+0

Wie ich in meiner Antwort gesagt habe, * können Sie ein Sequenzobjekt * nicht föderieren. Also, nein. –