1. set nilai parameter UTL_FILE
Contoh : utl_file_dir='/home/oracle/temp'
2. Buat procedure utk melahirkan text file:
Contoh:
create or replace procedure generate_file(p_order_id in varchar2)
is
output_file utl_file.file_type;
output_filename varchar2(100);
begin
output_filename := 'order_' || p_order_id || '.txt';
output_file := utl_file.fopen ('/home/oracle/temp', output_filename, 'w');
-- select ke table order dgn ordid = p_order_id
-- dan keluarkan hasilnya lewat utl_file.put_line(output_file,....);
utl_file.put_line(output_file,'Isi order baris 1');
utl_file.put_line(output_file,'Isi order baris 2');
utl_file.put_line(output_file,'Isi order baris ...');
utl_file.put_line(output_file,'Isi order baris n');
utl_file.fclose(output_file);
end;
/
3.Buat trigger pada table yg akan dipantau pada saat order masuk,
dan panggil procedure diatas dari dalam trigger tsb.
Contoh:
Table:
create table test_order(ordid number);
Trigger:
create or replace trigger test_order_trg
after insert on test_order
for each row
begin
generate_file(:new.ordid);
end;
/
--- In [email protected], Renal Yordan <kirimaj...@...> wrote:
>
> Terima kasih mas mas sekalian atas bantuannya,kira kira cara memakai fitur
> oracle goldengatenya gimana ya, atau trigernya
> Terima kasih banyakregards
>
> --- On Thu, 4/22/10, Wiwin <kiman_ke...@...> wrote:
>
> From: Wiwin <kiman_ke...@...>
> Subject: [indo-oracle] Re: Otomatis melahirkan text file di Oracle
> To: [email protected]
> Date: Thursday, April 22, 2010, 10:40 PM
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Â
>
>
>
>
>
>
>
>
>
> coba manfaatin fitur oracle goldengate.. . goldengate bisa dipake bwt
> replikasi dari level table, user, sampe db... datanya juga bisa diseleksi...
>
>
>
> --- In indo-oracle@ yahoogroups. com, "kirimajake" <kirimajake@ ...> wrote:
>
> >
>
> > databasenya berbeda Mas yaitu Ms. sql server dan beda server
>
> >
>
> > --- In indo-oracle@ yahoogroups. com, "yulius_wibowo" <yulius_wibowo@ >
> > wrote:
>
> > >
>
> > > Kirimajake wrote:
>
> > > > kegunaan file .txt tersebut akan digunakan untuk meng-import data ke
> > > > dalam
>
> > > > applikasi lain dengan database yang berbeda.
>
> > >
>
> > > database yg berbeda?
>
> > > - beda server/mesin
>
> > > - beda versi (tapi tetap Oracle Database)
>
> > > - beda database vendor (misal: MS-SQL Server, MySQL)
>
> > >
>
> > > bw
>
> > >
>
> > > --- In indo-oracle@ yahoogroups. com, Yoel Susanto <yoel.susanto@ > wrote:
>
> > > >
>
> > > > kenapa processnya harus database --> user --> database
>
> > > > kenapa tidak langsung database --> database (melalui dblink)
>
> > > >
>
> > > > kalo butuh real time, bisa menggunakan trigger (seperti saran pak bowo).
>
> > > > kalo tidak butuh realtime, bisa menggunakan scheduler job.
>
> > > >
>
> > > > kalo process manual dengan menggunakan text file, sepertinya anda tidak
>
> > > > perlu real time.
>
> > > >
>
> > > > Cheers,
>
> > > > Yoel Susanto
>
> > > >
>
> > > >
>
> > > >
>
> > > >
>
> > > > 2010/4/22 kirimajake <kirimajake@ >
>
> > > >
>
> > > > >
>
> > > > >
>
> > > > > halo kawan kawan mau bertanya sedikit nih, singkat saja ya...
>
> > > > > bagaimana caranya di oracle...
>
> > > > > sewaktu user mengentry order... lalu secara otomatis akan melahirkan
> > > > > file
>
> > > > > .txt tanpa harus meng-query di toad secara manual.
>
> > > > > kegunaan file .txt tersebut akan digunakan untuk meng-import data ke
> > > > > dalam
>
> > > > > applikasi lain dengan database yang berbeda.
>
> > > > > masalah yang dihadapi saat ini dikarenakan admin harus meng query
> > > > > manual
>
> > > > > melalui toad.
>
> > > > >
>
> > > > > Terima kasih sebelumnya
>
> > > > > atas jawaban kawan kawan.
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > >
>
> > > >
>
> > > > [Non-text portions of this message have been removed]
>
> > > >
>
> > >
>
> >
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> [Non-text portions of this message have been removed]
>