UTL_FILE muss deklariert werden

Hallo Zusammen!

Ich sitze schon seit einem Tag an diesem Problem und ich weiß einfach nicht, diesen Fehler zu korrigieren.

Hier mein Quellcode:

CREATE OR REPLACE DIRECTORY „tmp“ AS ‚:C\temp‘;
GRANT EXECUTE ON sys.utl_file TO SYSTEM;

DECLARE
v_file sys.utl_file.file_type;
doc xmldom.DOMDocument;
main_node xmldom.DOMNode;
root_node xmldom.DOMNode;
user_node xmldom.DOMNode;
item_node xmldom.DOMNode;
root_elmt xmldom.DOMElement;
item_elmt xmldom.DOMElement;
item_text xmldom.DOMText;
CURSOR get_users(p_PERSON NUMBER) IS
SELECT person, rownum, fachrichtung
from ARZT
WHERE person = person;
begin
doc := dbms_xmldom.newdomdocument;
main_node := xmldom.makeNode(doc);
root_elmt := xmldom.createElement(doc, ‚ARZTSET‘);
root_node := xmldom.appendChild(main_node, xmldom.makeNode(root_elmt));
FOR get_users_rec IN get_users(10) LOOP
item_elmt := xmldom.createElement(doc, ‚ARZT‘);
dbms_xmldom.setAttribute(item_elmt, ‚num‘, get_users_rec.rownum);
user_node := xmldom.appendChild(root_node, xmldom.makeNode(item_elmt));
– CREATE ELEMENT PERSON –
item_elmt := dbms_xmldom.createelement(doc, ‚PERSON‘);
item_node := dbms_xmldom.appendChild(user_node, dbms_xmldom.makeNode(item_elmt));
item_text := dbms_xmldom.createTextNode(doc, get_users_rec.PERSON);
item_node := dbms_xmldom.appendChild(item_node, xmldom.makeNode(item_text));
– CREATE ELEMENT FACHRICHTUNG –
item_elmt := dbms_xmldom.createelement(doc, ‚FACHRICHTUNG‘);
item_node := dbms_xmldom.appendChild(user_node, dbms_xmldom.makeNode(item_elmt));
item_text := dbms_xmldom.createTextNode(doc, get_users_rec.FACHRICHTUNG);
item_node := dbms_xmldom.appendChild(item_node, xmldom.makeNode(item_text));
END LOOP;
v_file := sys.utl_file.fopen(‚tmp‘, ‚doctest.xml‘, ‚w‘);
dbms_xmldom.writetoFile(doc, ‚v_file‘);
dbms_xmldom.freedocument(doc);
v_file := sys.utl_file.fclose(‚v_file‘);
end;

Hier meine Fehlermeldung:

Error report:
ORA-06550: Zeile 2, Spalte 10:
PLS-00201: Bezeichner ‚SYS.UTL_FILE‘ muss deklariert werden
ORA-06550: Zeile 2, Spalte 10:
PL/SQL: Item ignored
ORA-06550: Zeile 35, Spalte 3:
PLS-00320: Die Typ-Deklaration dieses Ausdruckes ist unvollst�ndig oder fehlerhaft
ORA-06550: Zeile 35, Spalte 3:
PL/SQL: Statement ignored
ORA-06550: Zeile 38, Spalte 3:
PLS-00320: Die Typ-Deklaration dieses Ausdruckes ist unvollst�ndig oder fehlerhaft
ORA-06550: Zeile 38, Spalte 3:
PL/SQL: Statement ignored
06550. 00000 - „line %s, column %s:\n%s“
*Cause: Usually a PL/SQL compilation error.

In der init.ora habe ich folgenden Eintrag gesetzt:
UTL_FILE_DIR = C:\tmp

Vielen Dank für eure Hilfe im voraus.

Liebe Grüße
Dennis