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~
Cerita Dapet OCA..

alhamdulillah , pertama gw panjatkan puja dan puji syukur karena atas kehendaknya gw akhirnya bisa lulus ujian Oracle Certified Associate(OCA) walaupun dengan nilai yang pas-pasan .Berawal dari nekat musti tercapai target akhirnya pada tanggal 15 january 2008 memaksakan diri untuk ikut ujian tanggal 15 February 2008 (*lama bgt ya nunggunya ) , semua karena supaya belajarnya giat dan rajin . Tapi kenyataanya selama 1 bulan itu nggak ada yang di persiapkan , sibuk dengan pekerjaan yg ga jelas laen.Karena merasa tidak siap akhirnya saya undur jadi tanggal 21 February 2008 . dan itupun tetap gw tidak di persiapkan dengan matang. tersadar setelah tanggal 18 february baru sadar kalo hari kamis tuh mo ujian …… ~serem~. Baru mulai belajar dengan duduk nyari tempat sepi (di lab
dengan fokus belajar (tp banyak ketidurannya di bangku
). Jadi klo di itung2 gw cuman punya waktu 2 hari bwat belajar … gileeeeee … klo gak lulus duit 750rb ilang(harusnya 1.2jt tp dapet diskon 40% dari pak Arif . Makasih ya pak ..)
Allah memang maha penyayang dan maha Mengetahui kalo gw blom siap bwat ujian, Tepatnya jam 17.00 tgl 20 February 2008 di telp sama mba wulan (dr inixindo) katanya lg ada trouble jd Ujiannya di undur lg … ( horeeeeeeeeee….) jd punya waktu 1 hr lg .. yes !! akhirnya fix ujian tanggal 22 jam 09.00 WIB.Pagi hari jam 07.00 dah mandi .. hehehe .. trus langsung jalan ke inixindo di pertmata senayan. Gileee grogi gw … nunggu ujian !!.
Ujian di mulai tepat jam 09.15 … waktu itu cuman berdua. Ga tau tuh waktu ujian mulai orang di samping gw ngapain, pake ngeprint segala .. kayaknya sih ngeprint tutorial. Klo gw dah pasrah aja dech .. langsung ngerjain , baca soal langsung pil
ih – pilih jawaban yg bener menurut gw . klak klik klak klik .. selesai sudah .. soalnya ada 84 dan waktunya 90 menit , cuman karena gw ngerjainnya buru2 jd pas 40 menit gw selesai .. dan tanpa ngoreksi lg gw langsung klik “end exam” hahahha …. sambil merem gw . Ternyata lulus dengan nilai 70% dan batas kelulusan 68% .. gile mepet bgt ya . Makasih ya Allah.. Senangnya tidak terkira … hahahah !!! . Jd sekarang gw tinggal nunggu sertifikat OCA nya dari Oracle , katanya sih butuh 1 bulan .. huh .. Selesai~~
Forum Oracle di http://oracle.top-talk.net ~
Informasi Buat Temen – Temen yang berkecimpung di Oracle , di sini saya udah buat forum buat membahasnya , yang mau ikutan forumnya klik aja di sini
forum ini baru saja di buat … jadi masih kosong , oleh karena itu kita isi bersama OK !.
Di sini kita belajar bersama , dan bagi yang mempunyai permasalahan tentang oracle kita bahas bersama ……
begadang jangan begadang ….
wuih , gak kerasa udah jam 5:13 AM … (yang di liat di jam komputer sih segitu ) , ngantuk berat nih tp kerjaan blom selesai … tinggal sendiri yang masih nyala(heheheh ….). tp gpp lah untung besok tuh libur (masih cuti bersama ). ngantuk ……. -_-
Nandain Kata yang di Cari …
Selamat siang ,pagi , sore ato malem semuanya. Mo coba posting lagi nih , ceritanya bikin class php yang bisa di pake buat nandain kata yang di serching(tp masih ada bugnya )
pengenalan
misalnya kita mo nyari kata “hume” dalam kalimat “nama saya hume , dan HUME adalah hume ” maka dengan class ini bisa di peroleh “nama saya hume, dan HUME adalah hume“. itu untuk defaultnya , tp kalo kita mo supaya kata yg di cari itu tidak hanya di cetak tebal maka tinggal di tambahin aja diparameternya ….
penggunaannya
1. tambahkan :
include ( serchClass.php);
di halaman yang akan menggunakan fungsi ini .
2. Trus bikin objek dali kelasnya
$objCari=new Search();
3. Cara pakenya
echo $objCari->getSearchString(“Kalimatnya “,”kata yang di cari”,”tang awal”,”tag penutup”>
mudah – mudahan bisa berjalan lancar, dan untuk download filenya bisa klik di sini
bikin tabel “READ ONLY ” di Oracle bosss …..
posting lagi nih , dan untuk kesempatan kali ini saya mo coba buat bikin read Only Table di oracle , pake Tiger ..
CREATE TRIGGER [nama_trigger]
BEFORE DELETE OR INSERT OR UPDATE
ON [nama _tabel_yg_akan_di_bikin_read_only]
FOR EACH ROW
BEGIN
RAISE_APPLICATION_ERROR(-20201, ‘Hehehehe Tabelnya READ ONLY Boss….!!’);
END;
dan begitulah ceritanya …. bisa di coba, dan klo gagal mohon maaf , maklm newbie boss.
Bikin AutoIncrement di ORACLE~
wah udah lama ga posting , lg sibuk neeehhh ….. heheh. tp untuk postingan kali ini saya mo nulis caranya gimana bikin autoincrement di oracle , maklum kemaren nyari2 caranya baru ketemu barusan..
pertama kita buat table dulu misalnya namanya my_test
create table my_test (
id number,
data varchar2(255)
);
abis gitu buat sequencenya
create sequence test_seq
start with 1
increment by 1
nomaxvalue;
dan sentuhan terakhir bikin trigger dech
create trigger test_trigger
before insert on my_test
for each row
begin
select test_seq.nextval into :new.id from dual;
end;
nah klo udah gitu dan ga ada error , coba test dengan mnginsert data ke file “data” pada tabel my_test tersebut
insert into my_test(data) values( ‘hume’);
insert sebanyak 10 kali , biar keliatan hasilnya, hehehehehhe …..
dan pake perintah “select * from my_test” buat ngeliat data yg udah ke simpan .
sekian ….



