Oracle peka huruf besar-kecil. Tetapi semua nama dalam SQL dan PL/SQL secara otomatis diubah menjadi huruf besar kecuali jika diapit dalam tanda kutip ganda.
Jadi:
CREATE DIRECTORY test_dir AS 'c:\';
sebenarnya dieksekusi sebagai:
CREATE DIRECTORY TEST_DIR AS 'c:\';
Oleh karena itu direktori yang telah Anda tetapkan disebut TEST_DIR
. Jika Anda merujuknya dalam string (sebagai lawan dari nama simbol dalam SQL atau PL/SQL), Anda harus menggunakan 'TEST_DIR'
. 'test_dir'
tidak akan berfungsi.
Jadi coba:
fileHandler := UTL_FILE.FOPEN('TEST_DIR', 'test_file.txt', 'W');