如何在DB2中的另一个数据库上访问存储过程

时间:2012-01-17 17:57:46

标签: database stored-procedures db2

从DB2中的存储过程,如何访问位于不同主机上的另一个存储过程?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

我从来没有这样做过,但是如果你在源数据库中用Java创建一个存储过程,那么你可以通过这个存储过程调用目标数据库。但是,我不确定存储过程是否允许通过JDBC建立另一个连接。

我认为没有任何可能通过SQL PL执行此操作,因为这种存储过程使用现有连接,并且没有任何选项或命令来建立新连接。

如果您使用C / C ++编写存储过程,则案例与Java相同。

另一种选择:

您可以通过触发器调用目标数据库中的存储过程,例如在为此目的插入特定表之后。然后,您可以使用联合来查看源数据库中的该表,并通过插入传递参数。当目标数据库收到参数时,它将执行存储过程。

我不知道是否可以从DB2中的触发器调用存储过程,结果不能是任何游标,只是简单的值。