<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Audit Update Table dengan Trigger</title>
	<atom:link href="http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/feed/" rel="self" type="application/rss+xml" />
	<link>http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/</link>
	<description>Administrasi &#124; Belajar &#124; Tutorial</description>
	<pubDate>Fri, 10 Sep 2010 01:37:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: beny</title>
		<link>http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-1801</link>
		<dc:creator>beny</dc:creator>
		<pubDate>Mon, 04 Jan 2010 05:17:09 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-1801</guid>
		<description>Dh
Pak saya mau tanya untuk melihat jumlah row transaksi (insert, Update,delete, add) pada satu database per table, per hari,  bagaimana caranya? saya menggunakan oracle 9i.
sebelumnya terimakasih banyak</description>
		<content:encoded><![CDATA[<p>Dh<br />
Pak saya mau tanya untuk melihat jumlah row transaksi (insert, Update,delete, add) pada satu database per table, per hari,  bagaimana caranya? saya menggunakan oracle 9i.<br />
sebelumnya terimakasih banyak</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vian</title>
		<link>http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-460</link>
		<dc:creator>vian</dc:creator>
		<pubDate>Tue, 26 Aug 2008 14:33:19 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-460</guid>
		<description>pak...saya mau audit database,tp yg mau saya tampilkan semua querynya,termasuk kl user melakukan proses DML bagaimana cara menampilkan log.nya dlm oracle 9i?bisa gak ya?terimakasih banyak pak</description>
		<content:encoded><![CDATA[<p>pak&#8230;saya mau audit database,tp yg mau saya tampilkan semua querynya,termasuk kl user melakukan proses DML bagaimana cara menampilkan log.nya dlm oracle 9i?bisa gak ya?terimakasih banyak pak</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rohmadne</title>
		<link>http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-411</link>
		<dc:creator>rohmadne</dc:creator>
		<pubDate>Wed, 13 Aug 2008 01:58:53 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-411</guid>
		<description>Trigger anda menyimpan OLD value ke tabel DEBITUR_AUDIT. Untuk insert, ya jelas saja tidak punya OLD value; jadi gunakan NEW value untuk trigger insert.

Sebaiknya pisahkan trigger INSERT sendiri, karena menggunakan NEW value. Sementara trigger UPDATE dan DELETE bisa disatukan, karena menggunakan OLD value.

Bisa juga anda satukan, namun perlu ditambahkan kondisi kalau INSERT memakai NEW value dan kalau UPDATE&#038;DELETE memakai OLD value. Contoh:

IF INSERTING THEN 
INSERT INTO DEBITUR_AUDIT
VALUES (:NEW.DEB_KODE, :NEW.DEB_CAB_KODE, :NEW.CREATED_BY, :NEW.CREATED_ON, CUR_USER, CUR_DATE);

ELSE
INSERT INTO DEBITUR_AUDIT
VALUES (:OLD.DEB_KODE, :OLD.DEB_CAB_KODE, :OLD.CREATED_BY, :OLD.CREATED_ON, CUR_USER, CUR_DATE);

END IF;</description>
		<content:encoded><![CDATA[<p>Trigger anda menyimpan OLD value ke tabel DEBITUR_AUDIT. Untuk insert, ya jelas saja tidak punya OLD value; jadi gunakan NEW value untuk trigger insert.</p>
<p>Sebaiknya pisahkan trigger INSERT sendiri, karena menggunakan NEW value. Sementara trigger UPDATE dan DELETE bisa disatukan, karena menggunakan OLD value.</p>
<p>Bisa juga anda satukan, namun perlu ditambahkan kondisi kalau INSERT memakai NEW value dan kalau UPDATE&#038;DELETE memakai OLD value. Contoh:</p>
<p>IF INSERTING THEN<br />
INSERT INTO DEBITUR_AUDIT<br />
VALUES (:NEW.DEB_KODE, :NEW.DEB_CAB_KODE, :NEW.CREATED_BY, :NEW.CREATED_ON, CUR_USER, CUR_DATE);</p>
<p>ELSE<br />
INSERT INTO DEBITUR_AUDIT<br />
VALUES (:OLD.DEB_KODE, :OLD.DEB_CAB_KODE, :OLD.CREATED_BY, :OLD.CREATED_ON, CUR_USER, CUR_DATE);</p>
<p>END IF;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andes</title>
		<link>http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-408</link>
		<dc:creator>andes</dc:creator>
		<pubDate>Tue, 12 Aug 2008 08:45:01 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-408</guid>
		<description>pak rohmad, saya mau tanya lg :)

saya buat trigger seperti ini :
CREATE OR REPLACE TRIGGER trg_debitur_audit
BEFORE INSERT OR UPDATE OR DELETE ON DEBITUR
FOR EACH ROW
DECLARE
      CUR_USER VARCHAR2(15);
      CUR_DATE TIMESTAMP;
    BEGIN
      SELECT USER,SYSDATE INTO CUR_USER,CUR_DATE FROM DUAL;
      INSERT INTO DEBITUR_AUDIT
      VALUES (:OLD.DEB_KODE, :OLD.DEB_CAB_KODE, :OLD.CREATED_BY, :OLD.CREATED_ON, CUR_USER, CUR_DATE);
      END;
      /

kemudian saya melakukan insert pada table debitur, tp di table debitur_audit yg keluar cuma cur_user dan cur_date aja. seperti deb_kode, deb_cab_kode, created_by dan created_on data tidak tampil.

tp kemudian saya melakukan update dan delete pada data yg saya baru insert, barulah semua tampil pada field2 di table debitur_audit.

yg saya tanyakan, knp ya seperti itu ? apa untuk insert, tidak semua field2 tercatat pada table ? knp harus menunggu di update atau delete pada table bersangkutan ?

terima kasih.</description>
		<content:encoded><![CDATA[<p>pak rohmad, saya mau tanya lg <img src='http://rohmad.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>saya buat trigger seperti ini :<br />
CREATE OR REPLACE TRIGGER trg_debitur_audit<br />
BEFORE INSERT OR UPDATE OR DELETE ON DEBITUR<br />
FOR EACH ROW<br />
DECLARE<br />
      CUR_USER VARCHAR2(15);<br />
      CUR_DATE TIMESTAMP;<br />
    BEGIN<br />
      SELECT USER,SYSDATE INTO CUR_USER,CUR_DATE FROM DUAL;<br />
      INSERT INTO DEBITUR_AUDIT<br />
      VALUES (:OLD.DEB_KODE, :OLD.DEB_CAB_KODE, :OLD.CREATED_BY, :OLD.CREATED_ON, CUR_USER, CUR_DATE);<br />
      END;<br />
      /</p>
<p>kemudian saya melakukan insert pada table debitur, tp di table debitur_audit yg keluar cuma cur_user dan cur_date aja. seperti deb_kode, deb_cab_kode, created_by dan created_on data tidak tampil.</p>
<p>tp kemudian saya melakukan update dan delete pada data yg saya baru insert, barulah semua tampil pada field2 di table debitur_audit.</p>
<p>yg saya tanyakan, knp ya seperti itu ? apa untuk insert, tidak semua field2 tercatat pada table ? knp harus menunggu di update atau delete pada table bersangkutan ?</p>
<p>terima kasih.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andes</title>
		<link>http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-403</link>
		<dc:creator>andes</dc:creator>
		<pubDate>Fri, 08 Aug 2008 10:53:30 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-403</guid>
		<description>pak rohmad, 

ternyata dari user lain bisa, tp entah knp dari sdm_test ga bisa, mgkn karena privileges atau role nya kali ya. tp klo saya liat user ini di grant dba.

nanya lg, klo mau menampilkan sqltext pada table audit tersebut, gmn ya pak ? 

thanks</description>
		<content:encoded><![CDATA[<p>pak rohmad, </p>
<p>ternyata dari user lain bisa, tp entah knp dari sdm_test ga bisa, mgkn karena privileges atau role nya kali ya. tp klo saya liat user ini di grant dba.</p>
<p>nanya lg, klo mau menampilkan sqltext pada table audit tersebut, gmn ya pak ? </p>
<p>thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rohmadne</title>
		<link>http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-402</link>
		<dc:creator>rohmadne</dc:creator>
		<pubDate>Fri, 08 Aug 2008 10:48:13 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-402</guid>
		<description>Error ini sebagian besar karena BUG. Anda punya akses ke Metalink? Kalau punya, silahkan search doc metalink, kalau perlu create SR (service Request). Kalau tidak punya, ya mesti menerima semua keterbatasan tanpa akses support Oracle :)

Tabel yang di-update ada yang memakai type data varchar2? Berapa argumennya? Misalnya varchar2 (1000)? Kalau mau coba-coba,  naikkan dua kali lipat, misalnya jadi varchar2(2000).</description>
		<content:encoded><![CDATA[<p>Error ini sebagian besar karena BUG. Anda punya akses ke Metalink? Kalau punya, silahkan search doc metalink, kalau perlu create SR (service Request). Kalau tidak punya, ya mesti menerima semua keterbatasan tanpa akses support Oracle <img src='http://rohmad.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Tabel yang di-update ada yang memakai type data varchar2? Berapa argumennya? Misalnya varchar2 (1000)? Kalau mau coba-coba,  naikkan dua kali lipat, misalnya jadi varchar2(2000).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andes</title>
		<link>http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-401</link>
		<dc:creator>andes</dc:creator>
		<pubDate>Fri, 08 Aug 2008 09:09:23 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-401</guid>
		<description>satu hal lagi niy pak, (hihihi.. nanya mulu ah) klo saya update data di table sdm_coba.psl_h dari user lain, misal sdm_test, ga bisa ya pak ? tp dari user sys bisa, apa karena ga ada privileges, tp sudah saya set grant dba to sdm_test

jadi gini, saya mau coba liat di field update_by keluar ga nama sdm_test bila saya update data di sdm_coba.psl_h. tp ketika saya coba jalankan command update malah keluar eror :

ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "SDM_COBA.TRG_PSLH_AUDIT", line 5
ORA-04088: error during execution of trigger 'SDM_COBA.TRG_PSLH_AUDIT'

apa karena table ini sudah di audit oleh triger yg saya buat jadi ga bisa di update oleh user lain selain sys ?

thanks</description>
		<content:encoded><![CDATA[<p>satu hal lagi niy pak, (hihihi.. nanya mulu ah) klo saya update data di table sdm_coba.psl_h dari user lain, misal sdm_test, ga bisa ya pak ? tp dari user sys bisa, apa karena ga ada privileges, tp sudah saya set grant dba to sdm_test</p>
<p>jadi gini, saya mau coba liat di field update_by keluar ga nama sdm_test bila saya update data di sdm_coba.psl_h. tp ketika saya coba jalankan command update malah keluar eror :</p>
<p>ORA-06502: PL/SQL: numeric or value error: character string buffer too small<br />
ORA-06512: at &#8220;SDM_COBA.TRG_PSLH_AUDIT&#8221;, line 5<br />
ORA-04088: error during execution of trigger &#8216;SDM_COBA.TRG_PSLH_AUDIT&#8217;</p>
<p>apa karena table ini sudah di audit oleh triger yg saya buat jadi ga bisa di update oleh user lain selain sys ?</p>
<p>thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rohmadne</title>
		<link>http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-400</link>
		<dc:creator>rohmadne</dc:creator>
		<pubDate>Fri, 08 Aug 2008 04:01:10 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-400</guid>
		<description>Hallo Mas Andes.
Bisa sekali. Gunakan

CREATE OR REPLACE TRIGGER trg_EMP2_update
BEFORE DELETE ON EMP2

atau

CREATE OR REPLACE TRIGGER trg_EMP2_update
BEFORE INSERT ON EMP2

atau

CREATE OR REPLACE TRIGGER trg_EMP2_update
BEFORE DELETE OR INSERT OR UPDATE ON EMP2</description>
		<content:encoded><![CDATA[<p>Hallo Mas Andes.<br />
Bisa sekali. Gunakan</p>
<p>CREATE OR REPLACE TRIGGER trg_EMP2_update<br />
BEFORE DELETE ON EMP2</p>
<p>atau</p>
<p>CREATE OR REPLACE TRIGGER trg_EMP2_update<br />
BEFORE INSERT ON EMP2</p>
<p>atau</p>
<p>CREATE OR REPLACE TRIGGER trg_EMP2_update<br />
BEFORE DELETE OR INSERT OR UPDATE ON EMP2</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andes</title>
		<link>http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-399</link>
		<dc:creator>andes</dc:creator>
		<pubDate>Fri, 08 Aug 2008 03:43:02 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/08/06/audit-update-table-dengan-trigger/#comment-399</guid>
		<description>alo pak rohmad, 

terima kasih atas artikelnya, membantu sangat loh :) tp saya punya pertanyaan, bisa ga trigger ini digunakan untuk mengaudit proses insert dan delete ?</description>
		<content:encoded><![CDATA[<p>alo pak rohmad, </p>
<p>terima kasih atas artikelnya, membantu sangat loh <img src='http://rohmad.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> tp saya punya pertanyaan, bisa ga trigger ini digunakan untuk mengaudit proses insert dan delete ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
