通过PLSQL访问
在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