【发布时间】:2012-01-17 17:57:45
【问题描述】:
如何从 DB2 中的存储过程访问位于不同主机上的另一个存储过程?
【问题讨论】:
标签: database stored-procedures db2
如何从 DB2 中的存储过程访问位于不同主机上的另一个存储过程?
【问题讨论】:
标签: database stored-procedures db2
【讨论】:
我从来没有这样做过,但是如果你在源数据库中用 Java 创建一个存储过程,然后通过这个存储过程调用目标数据库呢?但是,我不确定存储过程是否允许通过 JDBC 建立另一个连接。
我看不出有任何可能通过 SQL PL 做到这一点,因为这种存储过程使用现有的连接,并且没有任何选项或命令来建立新的连接。
如果是用C/C++编写存储过程,大小写与Java相同。
另一种选择:
您可以通过触发器调用目标数据库中的存储过程,例如为此目的在特定表中插入之后。然后,您可以使用联合在源数据库中查看该表,并通过插入传递参数。目标数据库接收到参数后,执行存储过程。
我不知道是否可以从DB2中的触发器调用存储过程,结果不能是任何游标,只是简单的值。
【讨论】: