【发布时间】:2010-11-26 07:43:42
【问题描述】:
谁能指出我从 Oracle 10g 存储过程调用 Web 服务的工作示例(例如基于 CXF)。
【问题讨论】:
标签: java oracle web-services stored-procedures cxf
谁能指出我从 Oracle 10g 存储过程调用 Web 服务的工作示例(例如基于 CXF)。
【问题讨论】:
标签: java oracle web-services stored-procedures cxf
您可以通过使用 plsql 中的 utl_http 包来做到这一点。
我没有准备好自制的示例,但建议您查看 utl_http 的 oracle 文档。
在谷歌上快速搜索“oracle plsql web service utl_http”,在顶部结果中也显示了一些示例,例如:rapid plsql web service client development using soapui and utl_http。
只要数据库服务器对 webservice 服务器有网络访问权限,您就可以使用它。
【讨论】:
您可能会遇到一个问题:如果服务需要 SSL,那么您需要有一个可用于数据库的证书。这通常意味着拥有高级安全选项并使用 Oracle Wallet。但是,对于 http 通信,utl_http(及其更简单的形式,utl_dbws -- 数据库 Web 服务 -- 工作得很好。Marco Gralike 的blog 有一个很好的如何在 PL/SQL 中使用 Web 服务。
【讨论】: