Cek File di PL/SQL
dah malem , niatnya mo coding lg … tp males.Mendingan coba-coba explore Pl/SQL , kebetulan tadi di tanya cek file ada ato nggak di pl/sql(* dan gw ga bisa .. ) maklum masih ijo.Coba dech … Pertama google trus ketemu yang namanya itu “FGETATTR Procedure” yang kalo dari keterangannya sih “This procedure reads and returns the attributes of a disk file” dengan syntax-nya
UTL_FILE.FGETATTR(
location IN VARCHAR2,
filename IN VARCHAR2,
exists OUT BOOLEAN,
file_length OUT NUMBER,
blocksize OUT NUMBER);
dari syntax itu bisa langsung di pake ….. untuk prakteknya
[pertama]
kebetulan di sini saya nyoba oracle yang di install di OS Oracle Enterprise Linux yang di install di komputer server menyedhkan.
buat directory misalnya :
mkdir /app/oracle/product/10.2.1/hume;
[kedua]
Create directory di oraclenya (alias di oraclenya ) supaya directory yang di buat tadi bisa di kenali di oracle.
conn /as sysdba
CREATE OR REPLACE DIRECTORY HUME_DIR AS ‘/app/oracle/product/10.2.1/hume’;
GRANT READ ON DIRECTORY HUME_DIR TO DBA; — ini optional ya , ga pake juga ga apa2 …
dan kalo misalkan supaya directory/alias yg di buat di oracle itu bisa di pake sama user misalnya user hume, harus di grant dulu
GRANT READ ON DIRECTORY HUME_DIR TO HUME;
[ketiga]
buat syntak seperti di bawah ini , buat ngecek file tsb
set serveroutput on
DECLARE
v_exists BOOLEAN;
v_length NUMBER;
v_blocksize NUMBER;
BEGIN
UTL_FILE.FGETATTR(’HUME_DIR’, ‘coba.txt‘, v_exists, v_length, v_blocksize);
IF v_exists THEN
dbms_output.put_line(’Length is: ‘||v_length);
dbms_output.put_line(’Block size is: ‘||v_blocksize);
ELSE
dbms_output.put_line(’File ga ketemu.’);
END IF;
END;
/
dah selesai …. dan di sini file yg di cek adalah file yang namanya coba.txt .untuk pertama coba buat file coba.txt di folder yg pertama kali di buat , jalanin programnya trus hapus file coba.txt tsb . pasti ada bedanya .. heheheh
dan biar mudah dan bisa di pake berulang-ulang , di buat fungsi aja dengan parameter yang di bawa ,nama filenya dan yang di return file type nya yang boolean itu.
~selesai~
kan dah dapet OCA hme… bikin donk, tutorial lengkapnya… dari dasar gituh…