Sevgili x_cem,
Iki seviyeli bir counter tutmak istiyorsan, bunu web server'da yapmak bence cok mantikli degil, zira kac tane malzeme oldugunu bilmiyorsun ve malzeme sayisi arttikca, bunlarin hepsini serverda tutman gerekiyor ve bu da gereksiz yere memory harcaman demek.
Benim tavsiyem, bir counter tablosu yarat:
1. Malzeme id,
2. Max Malzeme Sira No
seklinde. Yeni bir malzeme yarattigin zaman, buraya bir satir insert et, <malzeme id , 0> seklinde.
Yeni sira noya ihtiyacin oldugunda bu rowu lock et, Max Malzeme Sira No'yu bir arttir, yeni numarayi al ve unlock et. Sonra kodunda bu aldigin numarayi kullan.
Bunu stored procedure ile yapman cok daha hizli olacaktir, ama ben MS SQL bilmedigim icin, o konuda yardimci olamiyorum.
|