Forum
Hallo Ingo,
wenn das DB2 Feature "Data Federation" nicht zur Verfügung steht, können keine 2 Datenbanken (Datenquellen) in einem Statement miteinander verbunden werden.
Innerhalb einer Unit of Work kann man mit CONNECT TO DB zwischen den Datenbanken hin und herschalten und dann SQL Statements ausführen.
Mit dem Command db2 "get connection state" kann die Verbindung abgefragt werden; mit einem SQL Statement geht dies am einfachsten per "SELECT CURRENT SERVER FROM SYSIBM.SYSDUMMY1".
Es gibt jedoch auch eine Ausnahme: Man kann sehr komfortable mit einem Cursor auf eine entfernte Datenbank zugreifen und die Inhalte an einer lokalen DB laden:
[code sql]DECLARE mycurs CURSOR DATABASE dbsource USER dsciaraf USING mypasswd
FOR SELECT TWO,ONE,THREE FROM abc.table1
  LOAD FROM mycurs OF cursor INSERT INTO abc.table2[/code]
Auch mit einem SQL Statement:
CALL SYSPROC.ADMIN_CMD ('
     LOAD FROM (     DATABASE REMOTEDB
                SELECT * FROM OTHERUSER.T1)
                OF CURSOR
                INSERT INTO MYUSER.T1 NONRECOVERABLE');
Wenn Du noch mehr Infos brauchst, bitte Umgebung etwas beschreiben (DB2 Version, Ablaufumgebung etc)
Gruß
Gernot