View Full Version : کمک برای نوشتن ترانس اکشن
saeed5884
دوشنبه 20 آبان 1392, 10:40 صبح
سلام
سوال اینه که من سه جدول دارم که نام یکی کالا و نام دیگری خرید و نام سومی فروش است
فیلد کد کالا در جدول های خرید و فروش کلید خارجی است
و من می خوام وقتی کالا خریده شد یا فروخته شد تعداد کل کالا در جدول کالا آپدیت شه و کم یا زیاد شه
و از شما دوستان کمک میخوام
hamid_hr
دوشنبه 20 آبان 1392, 11:07 صبح
سلام
يه تريگر بنويس برا جدول خريدت يك هم برا جدول فروشت
تريگرها بعد از درج اجرا بشه و تعداد رو از كد كالا كاهش بده يا افزايش بده
saeed5884
دوشنبه 20 آبان 1392, 12:38 عصر
آقا میشه یه شبه کد اس کیوال برام بنویسی خوب نگرفتم چی شد
golnaz_a
پنج شنبه 23 آبان 1392, 17:00 عصر
دقیقا اگر کدت رو توی Transaction بنویسی و بعد از دستور insert توی table خرید یا فروشت تعداد کل کالات رو update کنی مشکل حله دیگه! من احتمالا نکته سوالت رو نگرفتم مشکلت دقیقا چیه؟
محمد سلیم آبادی
دوشنبه 27 آبان 1392, 08:45 صبح
با فرض اینکه میخواهید برای عمل درج در جدول فروش که به دنبال اون موجودی کالا از جدول کالا کسر میشه تراکنش تعریف کنید:
begin try
begin transaction
insert into ForoshTable values(...);
update KalaTable Set Total -= @value where kalaID =@id;
commit transaction
end try
begin catch
if @@trancount > 0 rollback transaction
end catch
saeed5884
پنج شنبه 30 آبان 1392, 19:08 عصر
ممنون کارم ره انداخت آقا
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.