--- 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/ 


Kirim email ke