【问题标题】:Calling a web service from Oracle (10g) stored procedure从 Oracle (10g) 存储过程调用 Web 服务
【发布时间】:2010-11-26 07:43:42
【问题描述】:

谁能指出我从 Oracle 10g 存储过程调用 Web 服务的工作示例(例如基于 CXF)。

【问题讨论】:

    标签: java oracle web-services stored-procedures cxf


    【解决方案1】:

    您可以通过使用 plsql 中的 utl_http 包来做到这一点。

    我没有准备好自制的示例,但建议您查看 utl_http 的 oracle 文档。

    在谷歌上快速搜索“oracle plsql web service utl_http”,在顶部结果中也显示了一些示例,例如:rapid plsql web service client development using soapui and utl_http

    只要数据库服务器对 webservice 服务器有网络访问权限,您就可以使用它。

    【讨论】:

    【解决方案2】:

    您可能会遇到一个问题:如果服务需要 SSL,那么您需要有一个可用于数据库的证书。这通常意味着拥有高级安全选项并使用 Oracle Wallet。但是,对于 http 通信,utl_http(及其更简单的形式,utl_dbws -- 数据库 Web 服务 -- 工作得很好。Marco Gralike 的blog 有一个很好的如何在 PL/SQL 中使用 Web 服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 2014-11-30
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 2020-11-15
      相关资源
      最近更新 更多