- 浏览: 536706 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (174)
- Groovy (28)
- Grails (14)
- DHTML (5)
- JS (4)
- jQuery (16)
- JAVA (16)
- Eclipse (4)
- Hibernate (2)
- Resin (2)
- Oracle (25)
- Maven (4)
- Struts2 (1)
- WebWork2 (3)
- Tomcat (2)
- Windows7 (4)
- Griffon (2)
- PowerDesigner (1)
- Pro*C (2)
- JDK (1)
- 乱码 (2)
- WebService (3)
- .NET (1)
- 性能 (2)
- 安装 (1)
- 命令行 (1)
- function (1)
- type (1)
- Mysql (1)
- 同步 (1)
- Synchronized (1)
- json (3)
- Office (1)
- Visio (1)
- 自定义形状 (1)
- jsong (0)
- gson (1)
- fastjson (1)
- EM (1)
- DB2 (6)
- Sequence (1)
- RHEL5.x (1)
- WAS6.1 ND (1)
- SQL (1)
- -964 (1)
- Linux (4)
- Date (1)
- Format (1)
- Add (1)
- SHELL (1)
- CSS (2)
- Bootstrap (1)
- nginx (1)
- Openresty (2)
- JWPlayer (1)
- showdoc (1)
- 常用网址 (1)
- lua (2)
- SpringBoot (1)
- Office pdf linux (1)
最新评论
-
纵观全局:
Great
阿里巴巴开源JSON解析组件FastJson简单使用笔记 -
guxuede:
...
Groovy编程技巧 -
a1439226817:
groovy用的多吗?我还没发现有哪个java项目在用这个?
Groovy同步 -
晴子9034:
在网上搜到的几乎全是说满了就扩充。但是我有个疑问,满了就扩充, ...
解决DB2 SQLCODE=-964日志文件满的问题 -
在世界的中心呼喚愛:
好东西啊,就用这个包。
阿里巴巴开源JSON解析组件FastJson简单使用笔记
转自:http://hi.baidu.com/h_sn999/blog/item/2d44c3cd4e49e2430eb345f4.html
教你怎么通过PL/SQL访问到Web Services
在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: dbws-callout-utility.zip 10g: dbws-callout-utility-10R2.zip
下载完成后,需要解压该文件到/sqlj/lib目录下,我们还需要使用loadjava将这些jar文件加载到SYS schema中,供所有用户使用该扩展包,命令如下:
其实在Oracle的文件中是声称10g是自带UTL_DBWS包的,不过我下载最新的Oracle并完全安装后,也没有发现UTL_DBWS的半点踪影,也只好自己拷贝并执行Loadjava了。
好了,目前万事俱备,只剩写程式测试了,在编码测试之前,我们假设你已将《用OC4J和Axis构建Web Services》文章里hellows已部署好了,并能正常的调用sayHello方法了;当然,你发布其他的Web Services服务也同样可行的。下面我们就创建一个function来进行测试,测试代码如下:
测试结果如下:
教你怎么通过PL/SQL访问到Web Services
在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: dbws-callout-utility.zip 10g: dbws-callout-utility-10R2.zip
下载完成后,需要解压该文件到/sqlj/lib目录下,我们还需要使用loadjava将这些jar文件加载到SYS schema中,供所有用户使用该扩展包,命令如下:
<oracle_install_dir>/bin/loadjava -u sys/ password -r -v -f -s -grant public -noverify -genmissing <oracle_install_dir>/sqlj/lib /dbwsclient.jar
其实在Oracle的文件中是声称10g是自带UTL_DBWS包的,不过我下载最新的Oracle并完全安装后,也没有发现UTL_DBWS的半点踪影,也只好自己拷贝并执行Loadjava了。
好了,目前万事俱备,只剩写程式测试了,在编码测试之前,我们假设你已将《用OC4J和Axis构建Web Services》文章里hellows已部署好了,并能正常的调用sayHello方法了;当然,你发布其他的Web Services服务也同样可行的。下面我们就创建一个function来进行测试,测试代码如下:
CREATE OR REPLACE FUNCTION Call_Sayhello(Usernameinvarchar2) RETURN VARCHAR2 AS l_Serviceutl_Dbws.Service ; l_Call Utl_Dbws.Call; l_Result Anydata; l_Wsdl_Urlvarchar2 (1024); l_Service_Namevarchar2 (200); l_Operation_Namevarchar2 (200); l_Input_Paramsutl_Dbws.Anydata_List; BEGIN l_Wsdl_Url := 'http://Localhost:8888/Hellows/Helloservice?Wsdl'; l_Service_Name := 'helloservice'; l_Operation_Name := 'sayhello'; l_Service := Utl_Dbws.Create_Service(Wsdl_Document_Location => Urifactory.Geturi(l_Wsdl_Url), Service_Name => l_Service_Name); l_Call := Utl_Dbws.Create_Call(Service_Handle => l_Service, Port_Name => NULL, Operation_Name => l_Operation_Name); l_Input_Params(1) := Anydata.Convertvarchar2(Username); l_Result := Utl_Dbws.Invoke(Call_Handle => l_Call, Input_Params => l_Input_Params); Utl_Dbws.Release_Call(Call_Handle => l_Call); Utl_Dbws.Release_Service(Service_Handle => l_Service); RETURN Anydata.Accessvarchar2(l_Result); EXCEPTION WHEN OTHERS THEN RETURN NULL; END Call_Sayhello;
测试结果如下:
发表评论
-
建立数据库链路、统计表记录数、查看会话及最大会话数
2013-06-27 11:44 16781. 生成统计表数据SQL select 'analyze t ... -
oracle 10.2.0.1.0启动并访问不同实例的EM
2012-08-01 12:44 2928环境:linux+oracle10.2.0.1.0 假设有2 ... -
(转)分转成元
2012-05-23 17:53 1401分转成元,如果为空则默认为0 select '¥'||trim ... -
ORACLE函数传入TYPE参数
2012-05-11 18:32 1574SQL> create type test_type ... -
命令行安装oracle
2012-04-01 14:44 1504参考并经本人整理:http://www.sosdb.com/t ... -
转:oracle随系统启动的脚本
2012-03-06 17:36 1071原贴地址:http://space.itpub.net/261 ... -
Linux下Oracle自动启动
2012-01-09 16:47 9921.使用root用户修改/etc/oratab 文件: # g ... -
ORACLE取远程数据库序列值
2011-11-28 17:32 1146select seq_test.nextval@dl_re ... -
真正解决dbca、netca、em等乱码问题(含jdk安装)
2011-10-27 16:49 4014参考地址:猛击这里 注意:62位系统此方法貌似无效,会报“j ... -
Oracle查看建表时间
2011-10-25 09:38 1215SELECT CREATED FROM USER_OBJE ... -
为ORACLE添加审计功能,实现用户对数据操作的记录!
2011-10-25 09:30 33311. 首先以sysdba身份登录到数据库查看参数: SQL〉s ... -
[转]PROC中的4种动态SQL简介
2011-09-26 11:22 1849[url]http://oracle.chinaitlab.c ... -
[原创] Pro*C实战
2011-09-19 14:42 2231本总结跟网上那些垃圾转贴有本质的区别,乃实际环境摸索出来的。 ... -
ORACLE做socket编程
2011-07-18 16:35 5496create or replace function fu ... -
快速插入数据
2011-07-18 16:33 1076在表中数据量很大的时候,插入数据变得越来越慢,采用此方法将会提 ... -
Oracle数据库日常维护
2011-07-14 16:22 1086Oracle数据库日常维护 ... -
ORACLE分页查询语句
2011-05-19 18:04 1136SELECT * FROM (SELECT a.*, ... -
静态视图之-常用数据字典及字典类别
2011-05-13 14:16 1343CREATE OR REPLACE VIEW V_Dic ... -
ORACLE实现表的反转
2010-12-28 16:43 1687这是目标数据: 这是 ... -
ORACLE日期相加减
2010-07-01 11:07 2035select sysdate, (sysd ...
相关推荐
在IT行业中,PL/SQL是Oracle数据库的一种编程语言,它扩展了SQL的语法,使得开发者可以编写复杂的存储过程、函数和触发器等。本话题主要关注如何在PL/SQL环境中调用Web服务,即Web Service。Web Service是一种基于...
Oracle PL/SQL是一种在Oracle数据库中编写存储过程和函数的语言,它结合了SQL的数据库操作能力和PL/SQL的编程灵活性。在本示例中,我们将深入探讨如何利用UTL_HTTP包来调用Web Service,这是一个非常实用的功能,...
在Oracle中,可以编写如下PL/SQL代码: ```sql DECLARE l_http_request UTL_HTTP.REQ; l_xml_response CLOB; BEGIN l_http_request := UTL_HTTP.BEGIN_REQUEST('http://example.com/webservice.asmx/Method', '...
发布Web服务涉及多个阶段,包括创建PL/SQL包、配置Oracle Integration Repository(OIR)、以及在EBS环境中进行相应的设置。 #### 步骤一:创建PL/SQL包 首先,需要创建一个PL/SQL包,该包将封装EBS中的业务逻辑并...
在Oracle数据库环境中,WebService调用通常涉及到将外部Web服务接口集成到PL/SQL代码中,以便在数据库端执行远程操作。"Oracle WebService调用封装为PackageBody"这个标题表明我们将探讨如何创建一个PL/SQL包体...
在PL/SQL中调用Web服务时,我们可能需要编写一个Java类,利用AXIS2库创建Web服务客户端,然后在PL/SQL中通过Java存储过程调用这个类。 下面是一个简单的步骤概述: 1. **准备Java环境**:确保Oracle数据库已经启用...
可以使用这些包结合PL/SQL来调用Web服务。首先,使用`DBMS_XMLGEN`生成XML请求,然后通过HTTP包发送请求并接收响应。 3. **MySQL中的Web服务调用**:MySQL自身并不支持直接调用Web服务,但可以通过存储程序调用外部...
总结来说,部署EBS WebService接口涉及到PL/SQL包的编写、文件的上传与转换、数据加载、WSDL的生成和部署,以及接口测试等多个环节。理解并熟练掌握这些步骤对于成功实现EBS与其他系统的集成至关重要。在整个过程中...
在 PL/SQL 中,可以使用 XMLType 类型和相关函数处理 XML。 **源码** 在 Java 中,调用 Web Service 的代码可能如下: ```java WebServiceProxy proxy = new WebServiceProxy(); // 生成的代理类 proxy.set...
Java代码通常存储在数据库的BLOB或CLOB列中,或者作为PL/SQL包的一部分。当触发器被触发时,它会读取并执行这些Java代码。这使得我们可以利用Java的强大功能,比如处理复杂的数据转换、调用Web服务等。 Web服务是一...
前面准备工作做好之后,如果未发现 UTL_DBWS(可以在 PL/SQL 中敲入 sys. 若未有 utl_dbws 显示,则需要进行初始化),需要运行之前下载的包中 dbws-callout-utility-10131\sqlj\lib\ utl_dbws_body.sql 及 utl_dbws...
- **PL/SQL 部署 WebService**:使用 PL/SQL 语言部署 WebService。 - **创建 Package**:定义 WebService 的功能。 - **创建 WebService**:具体实施 WebService 的开发工作。 - **部署 WebService**:将开发...
dbms_output.put_line('PL/SQL DII client return: ' || retx_string); -- 返回结果 RETURN ANYDATA.ACCESS_VARCHAR2(retx); EXCEPTION WHEN OTHERS THEN RETURN substr(sqlerrm, 0, 2000); END FUNC_...
- **Oracle存储过程**:Oracle数据库中的一种程序单元,可以包含复杂的SQL语句及PL/SQL控制结构,用于执行特定任务或逻辑。 - **UTL_HTTP包**:Oracle提供的一个工具包,用于处理HTTP请求和响应,支持GET和POST方法...
- **PL/SQL编程**:学习使用PL/SQL语言编写存储过程、触发器等,以提高代码复用性和封装性。 - **数据库配置与管理**:掌握Oracle数据库的安装、配置、管理和维护等技能。 #### 二、Oracle数据库基础知识 **2.1 ...
3. **配置Oracle数据库连接**:在Oracle中,你可以使用PL/SQL或Java存储过程来调用Web Service。确保数据库已启用Java支持,并配置好相应的JDBC驱动和网络连接。 4. **编写PL/SQL调用Web Service**:如果你选择PL/...
1. **配置Oracle数据库**:确保Oracle数据库已启用PL/SQL Gateway,这是OWSM的一部分,它允许通过HTTP或HTTPS协议调用PL/SQL代码。在数据库服务器上安装并配置Oracle Application Server或者Oracle WebLogic Server...
以上是根据提供的文件内容中包含的知识点进行的详细解读,涵盖XML解析技术、HTML5的新特性、PL/SQL编程、HTTP协议及安全、Tomcat服务器优化、MyBatis/iBatis的使用和区别以及WebService的相关概念和技术。通过学习...