私は、oracle pl sql(10 g)のテキストファイルに書き込もうとしています。 既存のディレクトリが作成されましたが、無効なパスが取得されています。以下は のコードです。ファイルをpl SQLに書き込もうとしているときに無効なパスです。
CREATE DIRECTORY test_dir AS 'c:\';
-- CREATE DIRECTORY test_dir AS '/tmp';
DECLARE
fileHandler UTL_FILE.FILE_TYPE;
BEGIN
fileHandler := UTL_FILE.FOPEN('test_dir', 'test_file.txt', 'W');
UTL_FILE.PUTF(fileHandler, 'Writing TO a file\n');
UTL_FILE.FCLOSE(fileHandler);
EXCEPTION
WHEN utl_file.invalid_path THEN
raise_application_error(-20000, 'ERROR: Invalid PATH FOR file.');
END;
/
the following is the error:
*
ERROR at line 1:
ORA-20000: ERROR: Invalid PATH FOR file.
ORA-06512: at line 9
は、ディレクトリと同じPC上で実行しているデータベースですか?よくある間違いは、リモートデータベースサーバー上のutl_fileにローカルデスクトップ上のファイルを読み取ろうとすることです。 –
はいrobert私のデスクトップ上でこのスクリプトを試してみました – bugsbunny
実際にあなたのデスクトップPCで稼働しているデータベースですか、別のデータベースサーバにあるのですか? –