PL/SQL - Bezeichner muss deklariert werden

Hallo,

ich habe folgendes Problem mit PL/SQL:

Ich möchte bei einer MEMBER-Funktion eines Objektes als Parameter Objekte vom Typ „xmldom.DOMDocument“ übergeben. Rückgabewert soll eine „xmldom.DOMNode“ sein:

MEMBER FUNCTION toXMLNode (doc xmldom.DOMDocument) RETURN xmldom.DOMNode

Beim kompilieren kommt allerdings der Fehler

„PLS-00201: Bezeichner ‚XMLDOM.DOMDOCMENT‘ muss deklariert werden“

Zugriffsrechte für den DB-Benutzer sind gesetzt. Im BODY funktioniert auch alles - nur als Parameter und Return-Value kann ich die Typen nicht benutzen.

Weiß jemand Rat?

Vielen Dank für die Hilfe.

Hi!

„PLS-00201: Bezeichner ‚XMLDOM.DOMDOCMENT‘ muss deklariert
werden“

Ein Tip: metalink.oracle.com beantwortet solche Fragen ausgezeichnet!

Hier die Lösung direkt vom Metalink:

  1. Launch sql*plus, and log in as user sys
  2. Create the following synonyms :
    create public synonym XMLDOM for sys.XMLDOM;
    create public synonym XMLPARSER for sys.XMLPARSER;
  3. Login to the schema
  4. Recompile invalid packages

Zusatz: Du brauchst ev. die Berechtigung direkt für den User; zum Compilieren hast Du mit allgemeine Berechtigungen (Rollen o.ä.) erhebliche Probleme.

Grüße,
Tomh