ورود

View Full Version : ایجاد وقفه در دسترسی به جدول تا انتهای فرایند یک عملیات



احمد سامعی
شنبه 15 مهر 1391, 18:29 عصر
سلام

ببخشید هرچی فکر کردم عنوان مناسبی پیدا نکردم

من می خوام در یک جدول هنگامی که یک رکورد جدید ایجاد میکنم تا زمان پایان فرایند عملیات اجازه دسترسی بقیه کاربران به بانک تو صف قرار بگیره تا یک شماره آی دی به دو رکورد بازگشت داده نشه چطوری باید با SP انجام بدم (البته ایندکس گذاشتم که اجازه نده تکراری اینزرت بشه)

یک مثال دیگه وقتی که در حساب های بانکی یک کاربر می خواد مبلغی به حساب اضافه کنه یکی کم کنه و یکی گزارش بگیره
باید وقتی که یکی به رکورد خواص دسترسی پیدا می کنه بقیه در انتهای صف قرار بگیرن تا عملیات هر نفر تمام بشه

امیدوارم منظورم رسونده باشم

baktash.n81@gmail.com
یک شنبه 16 مهر 1391, 08:14 صبح
سلام

دوست عزیز شما می تونید این کار رو با استفاده از Transaction ها انجام بدید ... هم سمت برنامه می تونید Transaction داشته باشید هم سمت بانک اطلاعاتی ...

در خصوص Isolation level جستجو بفرمایید ... شما یه Transaction ایجاد می کنید با دستور

begin tran
-- do somthing ...
end tran


ولی قبلش می تونید با ست کردن Isolation level ترانزاکشن رو اونجوری که می خواین اجرا کنید ...


SET TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SNAPSHOT | SERIALIZABLE }[ ; ]