--- In [EMAIL PROTECTED], Abu Ghifar <[EMAIL PROTECTED]> wrote:
> Dears,
> mau nanya dong, maaf kalo udah pernah dibahas.
> saya buat statement sql sbb;
>
> (Pengeluaran barang)
>
> Begin Transaction UpdBarang
> insert into KeluarBrg values(kdBarang, jml_keluar)
> values ('ABC',1)
>
> update Barang set JmlStok = JmlStok - 1
> where KdBarang = 'ABC'
>
> if @@Error = 0
> Commit Transaction UpdBarang
> else
> RollBack Transaction UpdBarang
>
> yg ingin saya tanyakan:
> 1. Kenapa JmlStok pada Tabel barang kadang-kadang
> berkurang dua kali, sedangkan data pada Tabel
> KeluarBrg bertambah ?
Krn program yg anda buat, bukannya anda membuat program setiap ada
keluar barang maka stok akan berkurang dalam jumlah yg sama ?
Apabila statement ini hanya dijalankan satu kali tetapi terjadi
pengurangan 2 kali mungkin anda harus ngetracenya pake SQL Monitor.Utk
MsSQL bisa pake ShowServerTrace,dll atau tools yg disediakan di Query
Analyzer. Apabila di QA working normal berarti there's something wrong
with your Application.
> 2. Ada yang salah ga dengan statement SQL tsb
> khususnya pada saat "Update Barang Set JmlStok =
> JmlStok - 1 Where KdBarang = 'ABC'"?
Tidak ada,hanya saja mungkin lebih baik kalo statement ini dijadikan
trigger. Jadi setiap ada keluar brg cukup anda tambahkan statement
insert into
> 3. Mungkin ga karena tempatnya berbeda antara database
> dan program aplikasinya (Client Server)?
Kalo masalah tempat kayanya ngak masalah.
Aris
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for Your HP, Epson, Canon or Lexmark
Printer at Myinks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/l.m7sD/LIdGAA/qnsNAA/i7folB/TM
---------------------------------------------------------------------~->
Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/