humaniOra …

Cek File di PL/SQL

Ditulis dalam Oracle by humeora di/pada Februari 29th, 2008

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. :P

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 :D

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~

One Response to 'Cek File di PL/SQL'

Subscribe to comments with RSS or LacakBalik to 'Cek File di PL/SQL'.

  1. achmatim said, on Maret 15th, 2008 at 2:24 am

    kan dah dapet OCA hme… bikin donk, tutorial lengkapnya… dari dasar gituh…

Leave a Reply