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]

Kirim email ke