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], "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>
> > 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]
>


Kirim email ke