从Oracle(10g)存储过程调用Web服务

时间:2009-09-07 20:01:20

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

任何人都可以指出我从Oracle 10g存储过程调用Web服务(例如基于CXF)的工作示例。

2 个答案:

答案 0 :(得分:4)

您可以使用plsql中的utl_http包来完成此操作。

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

快速谷歌搜索“oracle plsql web service utl_http”,还显示了一些关于最佳结果的示例,例如:rapid plsql web service client development using soapui and utl_http

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

答案 1 :(得分:2)

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