Tidak bisa pak SAM Karena statement trigger anda tidak akan melihat record2 yang belum tercommit. Jadi anda punya NO_TRANS nya juga tidak berguna.
Caranya yah salah satu dari 2 : 1. Pakai Array yang menampung tiap2 QTY record baru (sperti yang pak AH bilang) 2. Bikin 1 simple procedure untuk process update, yang dipanggil setelah detail transaksi di COMMIT. 2008/7/17 sam_hidayat <[EMAIL PROTECTED]>: > Kalau seperti ini bisa ga ya? > CREATE OR REPLACE TRIGGER detil_a_aiud > AFTER INSERT OR UPDATE OR DELETE ON detil_a > DECLARE > v_isi detil_a.isi%type; > v_tot table_b.tot_qty%type; > > > BEGIN > select isi into v_isi from detil_a where > no_trans=detil_a_pkg.v_trans; > select tot_qty into v_tot from tabel_b where > no_trans=detil_a_pkg.v_trans; > > update table_b set tmtgol=v_isi + v_tot > where no_trans=detil_a_pkg.v_trans; > > END; > / > > CREATE OR REPLACE TRIGGER detil_a_biud > before INSERT or UPDATE or DELETE on detil_a > FOR EACH ROW > BEGIN > if deleting then > detil_a_pkg.v_trans :=:OLD.no_trans; > else > detil_a_pkg.v_trans :=:NEW.no_trans; > end if; > END; > / > > CREATE OR REPLACE package detil_a_pkg as > v_trans detil_a.no_trans%type; > > end; > --- In [email protected] <indo-oracle%40yahoogroups.com>, "Yoel > Susanto" <[EMAIL PROTECTED]> > wrote: > > > > > cara paleng mudah yah tidak perlu trigger. > > ketika Anda mau melihat Summary transaksi, lakukan dengan SQL > statement :)) > > > > ATAU create PLSQL Procedure untuk menggantikan trigger tersebut. > > panggil procedure tersebut setelah selesai insert detail transaksi > > > > Thanks. > > > > 2008/7/16 risty <[EMAIL PROTECTED]>: > > > > > pak Yoel... > > > pada prinsipnya table_a adalah tabel detil utk menampung data > packing suatu > > > produk yang mana yang membedakan selain no urut adalah jumlah BOX > dan ISI > > > sehigga akan mendapat total TOT_QTY ( box x isi). Dari situ data akan > > > otomatis masuk ke table_b lewat trigger dalam bentuk rekap > quantitasnya. > > > Adakah struktur yg harus di pisah lagi ?? Apakah harus menggunakan > variable > > > array dalam triggernya utk menampung summary qty nya?? Mohon > solusi dan > > > bimbingannya > > > thq sebelumnya....... > > > > > > > > > ----- Original Message ----- > > > From: Yoel Susanto > > > To: [email protected] > > > <indo-oracle%40yahoogroups.com><indo-oracle% > 40yahoogroups.com> > > > Sent: Tuesday, July 15, 2008 5:51 PM > > > Subject: Re: [indo-oracle] error mutating trigger > > > > > > Hi Risty, > > > > > > Saya mau tanya mengenai business procedurenya., karena mungkin anda > > > melakukan sesuatu yang tidak perlu. > > > Apa yang membedakan record berikut, sehingga mereka harus dipisah > > > berdasarkan no urutnya?? > > > Saya liat no_trans, tgl trans, item sama semua, kenapa kalau ini > adalah > > > satu > > > transaksi mereka harus dipisah recordnya > > > > > > 55 01/05/08 1 A 2 100 200 > > > 55 01/05/08 2 A 1 50 50 > > > > > > 2008/7/15 risty <[EMAIL PROTECTED]<deny_risty%40kudus.puragroup.com> > > > > >: > > > > > > > Dear all masters... > > > > > > > > saya adalah pemula oracle,bagaimana menghindari error mutating > trigger > > > > bilamana triggenya mengakumulasi qty dari table_a itu sendiri > > > > > > > > mis: table detil_a > > > > > > > > no_trans tgl_tans no_urut item box isi tot_qty > > > > ------------ ------------ ----------- -------- ------ ---- --------- > > > > 55 01/05/08 1 A 2 100 200 > > > > 55 01/05/08 2 A 1 50 50 > > > > 56 01/05/08 1 B 1 200 200 > > > > > > > > akan otomatis di insert ke table_b lewat trigger > > > > > > > > no_trans tgl_tans item tot_qty > > > > ------------ ------------ ------- ------- > > > > 55 01/05/08 A 250 > > > > 56 01/05/08 B 200 > > > > > > > > Harus seperti apa trigger yg harus dibuat, mohon solusinya?? > > > > > > > > thx > > > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > > > > > > > > > -- > > > Cheers, > > > Yoel Susanto > > > > > > www.indo-oracletech.com > > > > > > [Non-text portions of this message have been removed] > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > > > > > > > > -- > > Cheers, > > Yoel Susanto > > > > www.indo-oracletech.com > > > > > > [Non-text portions of this message have been removed] > > > > > -- Cheers, Yoel Susanto www.indo-oracletech.com [Non-text portions of this message have been removed]

