Untuk membaca file text di PL/SQL, Anda dapat menggunakan built-in package di oracle, yaitu UTL_FILE. Package ini digunakan untuk operasi yang berkaitan dengan file, seperti membaca dan menulis file di PL/SQL.
1. Siapkan File Text
Langkah pertama adalaha, buatlah file text dan dengan nama testing.txt, dan simpan file testing.txt tersebut di folder yang telah ditentukan misalnya D:\testingNama File: testing.txt
test1 test2 test3 test4
2. Buat Direktori Di Server Database
Langkah kedua adalah Anda harus buat direktori di server database oracle dengan menggunakan perintah CREATE OR REPLACE DIRECTORY di SQLPlus menggunakan user SYSTEM atau SYS.CREATE OR REPLACE DIRECTORY UPLOAD_DIR AS 'D:\testing\';
Keterangan sintak:
- UPLOAD_DIR adalah nama direktori di server database
- 'D\testing\' adalah path direktori di server
3. Beri Hak Akses User Untuk Baca Direktori
Langkah ketiga adalah Anda harus memberikan hak akses (grant) pada direktori yang telah Anda buat di server ke user/schema yang di ijinkan untuk membaca direktori tersebut.Untuk memberikan hak akses, Anda dapat menggunakan perintah GRANT READ ON DIRECTORY.
GRANT READ ON DIRECTORY UPLOAD_DIR TO PUBLIC;
Keterangan sintak:
- TO PUBLIC artinya bahwa direktori UPLOAD_DIR dapat dibaca oleh semua schema/user di database.
4. Buat Program Untuk Baca File
Langkah keempat, Anda buat program PL/SQL untuk membaca file testing,txt.DECLARE V_LINE VARCHAR2 (200); F UTL_FILE.FILE_TYPE; BEGIN F := UTL_FILE.FOPEN ('UPLOAD_DIR', 'testing.txt', 'R'); LOOP BEGIN UTL_FILE.GET_LINE (F, V_LINE); DBMS_OUTPUT.put_line (V_LINE); EXCEPTION WHEN NO_DATA_FOUND THEN EXIT; END; END LOOP; IF UTL_FILE.IS_OPEN (F) THEN DBMS_OUTPUT.put_line ('File sedang di buka'); END IF; UTL_FILE.FCLOSE (F1); END;
5. Output
Langkah terakhir adalah dengan menjalankan (running) program PL/SQL diatas, kalau tidak ada error maka akan tampil output seperti di bawah ini:test1 test2 test3 test4 File sedang di buka
~~~## Oracle PL/SQL ##~~~
Sekian tutorial singkat tentang 5 Langkah Membaca File Text Menggunakan Oracle PL/SQL. Semoga bermanfaat & Happy Learning Oracle PL/SQL.
0 comments:
Post a Comment