Grant UTL_HTTP-Berechtigung in PLSQL

Möchte ich, um HTML-Inhalte von einer bestimmten Webseite in meiner Funktion. Ich habe gelesen ich kann es mit der UTL_HTML Paket in PLSQL. Also machte ich den folgenden code in das Projekt:

v_webcontent := utl_http.request(v_weblink);

Hier die v_webconent und v_weblink sind zuvor deklariert. läuft das in de Funktion gibt eine PLSQL-Ausnahme: PLS-00201: identifier 'UTL_HTTP' must be declaredich glaube, dieses problem ist, weil das Paket nicht verfügbar ist (aus diesem link: gleiche Fehlermeldung).

Folgte ich dem Rat. So erstellte ich eine neue Datenbank-Verbindung im sql developer als SYSTEM-Rolle (SYS hat nicht funktioniert, Sie sayd ich konnte nur Anmeldung mit SYSDBA oder SYSOPER aber beides würde nicht nehmen Sie das standard-Passwort habe ich mit der Datenbank). Dann betrat ich den code in den link oben.

GRANT EXECUTE ON SYS.UTL_HTTP TO [database];

Den Benutzer habe ich erstellt mit dem Namen 'Datenbank'. Es gab mir einen Fehler, ohne die [] eckigen Klammern. Tabelle oder view nicht vorhanden, so dass ich dann setzen Sie die Klammern um ihn herum. Nun, es gibt Fehler:

    Error starting at line : 1 in command -
GRANT EXECUTE ON SYS.UTL_HTTP TO [database]
Error report -
SQL Error: ORA-00987: missing or invalid username(s)
00987. 00000 -  "missing or invalid username(s)"
*Cause:    
*Action:

Also ich habe keine Ahnung, wie dieses Problem zu beheben. In dem oben genannten link OP sagte, dass er einen anderen Fehler, so dass ich überprüft, wenn ich nicht das gleiche problem haben. Ich habe eingegeben:

SELECT * FROM dba_objects WHERE object_name='UTL_HTTP'

Kehrte er 4 Eintrag. Mit Eigentümer: SYS, SYS, ÖFFENTLICHEN und APEX_040000.

Kann mir jemand helfen? Brauche ich für die Anmeldung als SYS-und mit was für Passwörter?

InformationsquelleAutor Politiepet | 2014-12-09

Schreibe einen Kommentar