【发布时间】:2014-12-09 18:42:41
【问题描述】:
我正在尝试创建一个从服务请求一些 XML 数据的存储过程。我在网上找到了几个例子,它们都指向使用这个 UTL_HTTP 包。但是,每次我尝试用它编译我的存储过程时,我都会收到错误:
PLS-00201: identifier 'UTL_HTTP' must be declared
这是我要使用的代码的基本框架。
PROCEDURE GET_XML_DATA2 AS
BEGIN
DECLARE
v_soap_request VARCHAR2(32767);
v_soap_response VARCHAR2(32767);
v_http_request UTL_HTTP.req; --Fails here
v_http_response UTL_HTTP.resp; -- Fails here too
v_action VARCHAR2(4000) := '';
BEGIN
null;
END;
END GET_XML_DATA2;
它在指示的行中失败并且无法编译。我正在使用 Oracle Express Edition,并且我已经尝试授予我的用户对该包的执行权限。它不起作用。 我还能看什么?还有什么可能导致这种情况? 谢谢!
【问题讨论】: