如今,我们的应用程序正在与许多Web服务连接.我们有自己的软件包,有人在几年前使用UTL_HTTP编写,它通常可以工作,但需要对SOAP信封进行一些硬编码才能使用某些系统.我想让它更通用,但缺乏经验知道我将要处理多少场景.变化是需要声明的名称空间和元素的格式.我们必须处理带有一些参数的简单调用和那些在编码字符串中传递大量数据的调用.
我知道10g有UTL_DBWS,但是没有大量的用例在线.它是否足够稳定和灵活,适合一般用途?文档
我用过的UTL_HTTP
很简单而且很有效.如果您遇到自己的软件包挑战,您可以在网络上的UTL_HTTP周围的许多包装程序包中找到解决方案(Google"从pl/sql中消费Web服务",引导您到例如
http:// www. oracle-base.com/articles/9i/ConsumingWebServices9i.php)
没人使用的原因是UTL_DBWS
它在默认安装的数据库中不起作用.您需要将大量Java类加载到数据库中,但标准指令似乎有缺陷 - 该过程左右突出Java错误并最终失败.似乎很少有人愿意花时间追踪软件包依赖性,以使这种方法起作用.