Announcement

Collapse
No announcement yet.

ORAFCE Erweiterung Error UTL_FILE_VALUE_ERROR P0001

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ORAFCE Erweiterung Error UTL_FILE_VALUE_ERROR P0001

    Hallo,

    ich bin bei einigen Experimenten auf diesen Fehler gestoßen.
    Er steht offenbar im Zusammenhang mit der Tabelle utl_file.utl_file_dir und den darin definierten Verzeichnissen.
    In irgendeinem Forum stand dazu, man müsse mit "Create Directory" die Verzeichnisse definieren. Diesen Befehl gibt es aber offenbar nicht. Mir ist anhand der eingespielten Pakete auch nicht klar, ob das überhaupt möglich ist.

    Kann mir jemand da weiterhelfen?
    Hier z.B. wird von Create Directory nichts geschrieben: https://github.com/orafce/orafce

    Vielen Dank!
    Gruß, defo

  • #2
    Hallo defo,

    Postgres habe ich noch nicht verwendet, aber die Directories mit Oracle. Hilft vielleicht da was beim Finden.

    Für das utl_file-package müssen zuerst die Directories auf dem Server angelegt sein und die nötigen Rechte für den DB-User haben (bei mir halt alles oracle).

    Damit die DB die Directories kennt, musste früher der Parameter UTL_FILE_DIR gesetzt werden:
    ALTER SYSTEM SET utl_file_dir='/tmp/oracle' scope=spfile;

    In aktuellen Oracle-Versionen gibt es stattdessen die directories.
    Hier wird der "Create Directory" - Befehl verwendet:

    create or replace directory tmporadir as '/tmp/oracle';

    Code:
    SQL> select * from all_directories where directory_name like 'TMP%';
    OWNER         DIRECTORY_NAME    DIRECTORY_PATH    
    ------------- ----------------- ------------------
    SYS           TMPORADIR         /tmp/oracle

    Dann darf der utl_file_dir Parameter nicht gesetzt sein.

    Aber vielleicht brauchst Du das bei ORAFCE gar nicht, ich hab in der Doku weder das Eine noch das Andere gefunden.

    Im Beispiel steht ja nur fopen. Viellicht genügt hier, wenn das Directory passend da ist ein:
    f := utl_file.fopen('/tmp/oracle', 'sample.txt', 'w');

    Gruß,
    Uschi

    Comment

    Working...
    X