oracle之FUNCTION拙见(二)

2014-11-24 09:03:12 · 作者: · 浏览: 1
name); l_call := UTL_DBWS.create_call ( -- 创建调用对象 service_handle => l_service, port_name => l_port_qname, operation_name => l_operation_qname); sys.utl_dbws.set_target_endpoint_address(l_call, 'http://localhost:7878/hello'); -- 设置调用对象的endpoint,也可不设置, -- 该属性可通过soap UI查看 request := sys.XMLTYPE(' -- 拼接request,可通过soap ui查看request进行拼接 '||username||' -- ||||之间为定义的变量 '||age||' '); response := utl_dbws.invoke(l_call, request); -- 发出请求,并接受响应 UTL_DBWS.release_call (call_handle => l_call); -- 释放call对象 UTL_DBWS.release_service (service_handle => l_service); -- 释放service对象 -- 获取响应值,可通过soap ui查看response内容 return response.extract('/ns2:helloResponse/return/text()', ' xmlns:ns2="http://test.xiangnan.it/"').getstringval(); EXCEPTION WHEN OTHERS THEN dbms_output.put_line(sqlerrm); -- 输出错误 return sqlerrm; END;

4.2、测试

在pl sql 中functions列表下面,选中定义的函数,右键点击,选择Test,如图:

\

输入对应的测试参数,得到结果,如图:

\