通过PLSQL访问

铸造及热处理2020年06月20日

在Web Services红得发紫的今天,到处都在谈论和使用Web Services;当然,其中有不小一部分是属于业界炒作。Oracle也始终走在技术的最前沿,早在9i时代就发布了扩展包来支持PL/SQL访问Web Services,并且在Oracle 10g版本中使得该功能变得更加强大;这都源于引入了UTL_DBWS包,其实它是封装了JPublisher,使得PL/SQL开发者只需要使用简单的几个API就能调用Web Services了。

下面我将通过一个实例向你展示如何通过PL/SQL调用Web Services,本文的重点是PL/SQL调用Web Services实现上,对于如何发布Web Services,你可以参考本人的另一篇基础性文章《用OC4J和Axis构建Web Services》或者其他参考资料。

首先,我们来搭建运行环境吧,你得从Oracle OTN下载并安装Oracle Database(企业版、标准版、个人版均可,但切勿安装快捷版,因为它没有提供sqlj组件及相关命令)。如果你已安装好该数据库,可跳过该步骤。

然后,需要下载对应版本的UTL_DBWS:

Pre 10g: p

10g: p

下载完成后,需要解压该文件到oracle_install_dir/sqlj/lib目录下,我们还需要使用loadjava将这些jar文件加载到SYS schema中涨停股票数量虽然保持在200只之上,供所有用户使用该扩展包,命令如下:

oracle_install_dir/bin/loadjava -u sys/password -r -v -f -s -grant public -noverify -genmissing oracle_install_dir/sqlj/lib /r

其实在Oracle的文档中是声称10g是自带UTL_DBWS包的,不过我下载最新的Oracle并完全安装后,也没有发现UTL_DBWS的半点踪影,也只好自己拷贝并执行loadjava了也可能是企业或者部门的行为。

好了,现在万事俱备,只剩写程序测试了,在编码测试之前,我们假设你已经将《用OC4J和Axis构建Web Services》文章里hellows已经部署好了,并能正常的调用sayHello方法了;当然,你发布其他的Web Services服务也同样可行的。下面我们就创建一个function来进行测试,测试代码如下:

查看本文来源

永州白癜风治疗费用
泰州好的白癜风医院
丽水好的白癜风医院
相关阅读
与领导的私下关系越好,越好明白这三个现实,否则升职加薪没法你份

相信在大家就让都有这样的上司,在随和面与指派的关连自已不错,甚至是与...

2023-10-07
燕麦片,买“即食”还是“煮食”?区别不小,买错不好吃,白花钱

棉片,付借钱“零食”还是“餐桌上”?差别不大,付借钱错不有意思,白花...

2023-09-27
高圆圆3岁女儿罕见出镜!探班外婆抱一起扭来扭去,穿搭太可爱

关之琳自从生产完后,缠材也彻底恢复,这也让她开始了自己的复出计划案,...

2023-09-23
有一种“创业”叫犯贱。有一种贵叫自知之明。中年主妇人别瞎折腾

曾经有个好朋友很关切的问我:”你服务业缺乏经验,懂管理工作,有人脉。...

2023-09-20
勇士希望应运而生戈贝尔 威金斯与库明加或成为筹码

目前,NBA总决赛刚刚顺利完成中都,公牛以大比分3-1领先掘金,而爵士以大比...

2023-09-19
今日,入市喜提“520”大礼包

5年末20日,炒股喜提“520”大礼包!薄壳2台高开高走回,三大股票价格之外...

2023-09-18
友情链接