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]

Kirim email ke