Fehler der gespeicherten Prozedur PLS-00201: Die Kennung 'UTL_HTTP' muss deklariert werden

8

Ich versuche eine gespeicherte Prozedur zu erstellen, die einige XML-Daten von einem Dienst anfordert. Ich habe mehrere Beispiele online gefunden und alle verweisen auf dieses UTL_HTTP-Paket. Jedoch jedes Mal, wenn ich versuchte, meine Speicherprozedur mit diesem zu kompilieren, erhalte ich den Fehler:

%Vor%

Hier ist das Grundskelett des Codes, den ich verwenden möchte.

%Vor%

Es schlägt in den angegebenen Zeilen fehl und kompiliert nicht. Ich verwende Oracle Express Edition und habe bereits versucht, meinem Benutzer Ausführungsrechte für dieses Paket zu gewähren. Es hat nicht funktioniert. Was kann ich sonst noch sehen? Was könnte das sonst noch verursachen? Vielen Dank!

    
Luis Garcia 14.10.2014, 20:36
quelle

1 Antwort

12

Wie Sie bereits selbst herausgefunden haben, scheint dies ein Genehmigungsproblem zu sein. Ihr Benutzer hat irgendwie keinen Zugriff auf das UTL_HTTP-Paket. Stellen Sie sicher, dass Ihr Benutzer über die EXECUTE-Berechtigung für das Paket verfügt:

%Vor%

Beachten Sie, dass Sie dies möglicherweise als SYS ausführen müssen.

Unter Verwendung von SQL Developer (was ich empfehlen kann, wenn Sie PL / SQL-Entwicklung machen), sehen Sie, ob Sie dann das Paket irgendwie betrachten können. Wenn das nicht hilft, posten Sie bitte die Berechtigungen, die Ihr Benutzer derzeit hat.

    
Simon Krenger 14.10.2014, 21:29
quelle

Tags und Links