Hallo pak rohmad., =============== Sama-sama pak.,
Thank's juga buat artikel bapak., he he..:) kl boleh tau & kl bisa.,alamat ym bapak., ada yang mau saya tanya., maaf teman2 sekalian., bukan ingin bermaksud milis ini sebagai ajang kenalan., Salam., An's Biring --- On Wed, 8/6/08, rohmadsan <[EMAIL PROTECTED]> wrote: From: rohmadsan <[EMAIL PROTECTED]> Subject: [indo-oracle] Re: Tanya audit database To: [email protected] Date: Wednesday, August 6, 2008, 8:00 AM 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 indo-oracle@ yahoogroups. com, Ananias Sembiring <bre_tigan_tambak@ ...> 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 <pejantan4u@ ...> wrote: > From: Andes Febrian <pejantan4u@ ...> > Subject: Re: [indo-oracle] Re: Tanya audit database > To: indo-oracle@ yahoogroups. com > 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 <pejantan4u@ gmail. com<pejantan4u% 40gmail.com> > > > > wrote: > > > From: Andes Febrian <pejantan4u@ gmail. 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] > [Non-text portions of this message have been removed]

