Stored Procedure-Fehler PLS-00201: Bezeichner 'UTL_HTTP' muss deklariert werden
Ich versuche, eine gespeicherte Prozedur zu erstellen, die einige XML-Daten von einem Dienst anfordert. Ich habe online mehrere Beispiele gefunden, die alle auf die Verwendung dieses UTL_HTTP-Pakets verweisen. Allerdings erhalte ich jedes Mal, wenn ich versuchte, meine Speicherprozedur damit zu kompilieren, den Fehler:
PLS-00201: identifier 'UTL_HTTP' must be declared
Hier ist das Grundgerüst des Codes, den ich verwenden möchte.
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;
It schlägt in den angegebenen Zeilen fehl und wird nicht kompiliert. Ich verwende Oracle Express Edition und habe bereits versucht, meinem Benutzer Ausführungsrechte für dieses Paket zu erteilen. Es hat nicht funktioniert. Was kann ich sonst noch anschauen? Was könnte das noch verursachen? Vielen Dank