Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在DB2过程中从另一个数据库获取数据_Database_Select_Stored Procedures_Db2 - Fatal编程技术网

Database 在DB2过程中从另一个数据库获取数据

Database 在DB2过程中从另一个数据库获取数据,database,select,stored-procedures,db2,Database,Select,Stored Procedures,Db2,我有两个数据库DB1和DB2,我想在DB1中调用一个存储过程并从DB2获取数据 Create procedure diffdbtest() LANGUAGE SQL DYNAMIC RESULT SETS 1 BEGIN DECLARE C1 CURSOR WITH RETURN FOR SELECT * FROM Db2.myschema.tabletest; OPEN C1 END@ 我发现Db2.myschema.tabletest没有定义 两个数据库都有相同的用户和密码

我有两个数据库DB1和DB2,我想在DB1中调用一个存储过程并从DB2获取数据

 Create procedure diffdbtest()
 LANGUAGE SQL
 DYNAMIC RESULT SETS 1
 BEGIN
 DECLARE C1 CURSOR WITH RETURN FOR
 SELECT * FROM Db2.myschema.tabletest;
 OPEN C1
 END@
我发现Db2.myschema.tabletest没有定义

两个数据库都有相同的用户和密码(如果可能,如何使用不同的用户?)

你知道怎么了吗

运行DB2ExpressV10.5Windows


谢谢。

据我所知,唯一的办法就是你必须使用联邦。您需要:

创建数据库#2的服务器包装器 在引用tabletest表的表上创建昵称 创建用户映射 等等

然后,您可以通过昵称访问该表。 有关如何执行此操作的详细信息,请参见知识中心:

希望这有帮助

凯文·西
Db2混合云安全开发团队

DB2Express支持同质联合(即当两个数据库都在DB2LUW中时)。通过研究文档了解Db2中的联合。这是一个学习曲线。我们希望得到另一个答案:-)谢谢!