Database 在DB2过程中从另一个数据库获取数据
我有两个数据库DB1和DB2,我想在DB1中调用一个存储过程并从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没有定义 两个数据库都有相同的用户和密码
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中的联合。这是一个学习曲线。我们希望得到另一个答案:-)谢谢!