Hallo Mas An's Biring

Tampaknya secara tak sengaja kita melakukan kontak batin pakai indra
ke-enam :) Secara bersamaan kita menulis hampir sama :) Saya
menulisnya di sini

http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/

Good luck Mas.
Keep spirit untuk salig berbagi.

Salam,
Rohmad


--- In [email protected], Ananias Sembiring
<[EMAIL PROTECTED]> wrote:
>
> 
> 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