【问题标题】:How to access a stored procedure on another database in DB2如何在 DB2 中访问另一个数据库上的存储过程
【发布时间】:2012-01-17 17:57:45
【问题描述】:

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

【问题讨论】:

    标签: database stored-procedures db2


    【解决方案1】:

    【讨论】:

    【解决方案2】:

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

    我看不出有任何可能通过 SQL PL 做到这一点,因为这种存储过程使用现有的连接,并且没有任何选项或命令来建立新的连接。

    如果是用C/C++编写存储过程,大小写与Java相同。

    另一种选择:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多