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!
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.
Tags und Links oracle stored-procedures