Ich verwende diese Anweisung in ly-Code, um eine Datei zu erstellen/zu öffnen: erstelle sie, wenn sie noch nicht existiert/öffne sie, wenn sie bereits existiert.UTL_FILE: Konnte keine neue Datei erstellen
w_file_handle := utl_file.fopen ('SAUV_DIR',
'sauv_tab_tbrcs_params.txt' ,
'W') ;
Die Datei existiert noch nicht, aber sie konnte nicht erstellt werden.
Ich habe diesen Fehler:
SQL> @MyScript.sql
declare
*
ERROR at line 1:
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at line 14
Irgendwelche Ideen, die Datei zu erstellen, wenn noch nicht vorhanden ist?
ich von ausgeführt 'beginnen Read_Writ_file(); Ende; ' Ich habe den gleichen Fehler: 29283. 00000 -" ungültige Dateioperation " * Ursache: Es wurde versucht, von einer Datei oder einem Verzeichnis zu lesen, das nicht existiert, oder Datei- oder Verzeichniszugriff wurde von verweigert das Betriebssystem. * Aktion: Überprüfen Sie die Datei- und Verzeichniszugriffsrechte für das Dateisystem , und überprüfen Sie beim Lesen, ob die Datei vorhanden ist. –
... Aber erfolgreich ausgeführt, wenn ich die Datei manuell im Verzeichnis erstellen. Ich möchte, dass es von der Anweisung erstellt wird. –
@ O.Sam bedeutet, dass das Verzeichnis in Ihrem Fall nicht existiert. Überprüfen Sie, ob das Verzeichnis existiert. Lesen Sie den aktualisierten Beitrag. Geben Sie auch die Erlaubnis '777' zu Ihrem Verzeichnis – XING