Hallo mas andes., berikut cara-nya : ==============
1. CREATE TABLE emp_audit untuk menyimpan hasil auditing SQL> CREATE TABLE EMP_AUDIT ( EMPNO NUMBER(4) CONSTRAINT EMP_AUDIT_NN_EMPNO NOT NULL, CHANGE_DATE TIMESTAMP CONSTRAINT EMP_AUDIT_NN_CHANGE_DATE NOT NULL, OLD_SAL NUMBER(7,2), NEW_SAL NUMBER(7,2), UPDATE_BY VARCHAR2(30)) / 2. CREATE TRIGGER emp_audit., SQL> CREATE OR REPLACE TRIGGER EMP_AUDIT AFTER UPDATE OF SAL ON SCOTT.emp FOR EACH ROW DECLARE CUR_USER VARCHAR2(8); CUR_DATE TIMESTAMP; BEGIN SELECT USER,SYSDATE INTO CUR_USER,CUR_DATE FROM DUAL; INSERT INTO EMP_AUDIT VALUES (:OLD.EMPNO,CUR_DATE, :OLD.SAL, :NEW.SAL, CUR_USER); END; / 3. Coba connect sebagai scott., jalankan perintah update table emp., kolom salary SQL> update emp set sal=6000 where ename = 'KING'; 4. Check table emp_audit untuk melihat hasil auditing., set linesize 150 col CHANGE_DATE for a55 SQL> select * from emp_audit; EMPNO CHANGE_DATE OLD_SAL NEW_SAL UPDATE_BY ---------- ---------------------------------- ---------- ---------- ----------- 7839 10-OCT-07 10.17.11.000000 AM 5000 6000 SCOTT NOTE : ====== Nilai old salary sebelum di-update 5000,. setelah di-update nilainya 6000., perubahan nilai sebelum dan sesudah update dapat direcord ke dalam table yang kita create.,Oleh sebab itu jenis auditing ini disebut Value-Based Auditing., proses update tersebut akan mengaktifkan trigger emp_audit., Mungkin ini yang saya tangkap dari pertanyaan mas andes., mungkin yang lain bisa menambahkan., mas., jangan panggil bapak., masih muda nich., he he he :) CMIIW., ======= Salam., An's Biring --- On Wed, 8/6/08, Andes Febrian <[EMAIL PROTECTED]> wrote: From: Andes Febrian <[EMAIL PROTECTED]> Subject: Re: [indo-oracle] Re: Tanya audit database To: [email protected] Date: Wednesday, August 6, 2008, 7:03 AM Halo pak An's, saya bisa minta link atau tutorial yg merefer VBA ini ? thanks On 8/6/08, Ananias Sembiring <bre_tigan_tambak@ yahoo.com> wrote: > > > Hallo mas andes.,menurut saya., yang mas tanyakan berkaitan dengan > Value-Based Auditing (VBA)., > > Value based auditing digunakan untuk mengaudit nilai/perubahan data., > VBA menggunakan trigger., untuk itu mas harus create trigger dulu., > > caranya : > ======== > > 1. create table untuk menampung auditing.,cth ., nama table emp_audit., > 2. create trigger AFTER UPDATE pada kolom salary milik scott., > > bila ingin mengcreate FK., defenisikan saja pada table emp_audit., > > CMIIW., > > Salam., > > An's Biring., > > --- On Wed, 8/6/08, Andes Febrian <[EMAIL PROTECTED] com<pejantan4u% > 40gmail.com> > > wrote: > From: Andes Febrian <[EMAIL PROTECTED] com <pejantan4u% 40gmail.com> > > Subject: Re: [indo-oracle] Re: Tanya audit database > To: indo-oracle@ yahoogroups. com <indo-oracle% 40yahoogroups. com> > Date: Wednesday, August 6, 2008, 4:08 AM > > hihihi.. maaf ya membingungkan, saya yg salah, saya coba dgn contoh lain > > deh, > > misal ada query update SCOTT.EMP set salary = 12000 where empno = 123456; > > klo kita set audit pada table emp, kita bisa lihat kan perubahan pada > > object_name, sapa yg merubah isi table tersebut, waktu perubahan, di tabel > > sys.aud$. > > tp saya mau 'empno = 123456' ini bisa terlihat jg pada table audit, klo > bisa > > dijadikan foreign key pada table audit, sehingga saya dapat menggabungkan > > (join) antara table audit dgn table asli (table emp) dgn empno sebagai > > key-nya. sehingga saya bisa menampilkan( select) riwayat perubahan pada > table > > emp tersebut secara lengkap. > > thanks > > On 8/6/08, rohmadsan <[EMAIL PROTECTED] com> wrote: > > > > > > Hallo... > > > > > > Saya sudah mencoba membaca berkali-kali tapi masih belum paham juga > > > maksudnya Mas Andes :) Bisa ditambahkan kalimat-kalimat lain yang > > > mungkin bisa memperjelas? :) > > > > > > Keep spirit. > > > Mari kita saling berbagi. > > > > > > Salam, > > > Rohmad > > > http://rohmad. net/2008/ 05/30/kitab- suci-dba- oracle/ > > > > > > --- In indo-oracle@ yahoogroups. com <indo-oracle% 40yahoogroups. com>, > "Andes > > > > Febrian" <pejantan4u@ ...> > > > wrote: > > > > > > > > > > > Dear gurus, > > > > > > > > saya punya table pegawai dan dept pada user test, > > > > struktur pegawai > > > > no_id primary key, > > > > nama, > > > > alamat, > > > > gaji > > > > > > > > struktur dept > > > > no_id foreign key > > > > jabatan, > > > > departemen > > > > > > > > kemudian saya menggunakan audit feature pada kedua table diatas, > > > > yg saya mau tanyakan adalah, bisa ga yg di tampilkan selain field2 > > > yg ada di > > > > sys.aud$ table, seperti no_id yg berupa primary key tersebut. jadi > > > yg saya > > > > ingin lihat adalah bila terjadi perubahan pada no_id 302 pada table > > > dept, > > > > saya bisa tau jg, Ow ternyata klo no_id 302 itu punya nya si ini > > > pada table > > > > yg berhubungan, seperti table pegawai. > > > > > > > > atau bila membingungkan, intinya bisa tidak menampilkan kolom no_id > > > tersebut > > > > ? entah dgn feature audit atau ada feature dari oracle yg lain ? > > > > > > > > mohon dengan sangat pencerahannya, terima kasih. > > > > > > > > -- > > > > Cheers, > > > > ^_^ Andes ^_^ > > > > > > > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > > > > > > -- > > Cheers, > > ^_^ Andes ^_^ > > [Non-text portions of this message have been removed] > > > > > > > > > > > > [Non-text portions of this message have been removed] > > > -- Cheers, ^_^ Andes ^_^ [Non-text portions of this message have been removed] [Non-text portions of this message have been removed]

