مشاهده نسخه کامل
: دستور xlock در sql server
M.Hashemi
12-09-2010, 11:00
با سلام
می خواهم یک پروژه کتابخانه تحت شبکه بنویسم. اما اگر دستور update در sql به صورت زیر بنویسم به دلیل هم زمانیبرنامه دچار مشکل می شود:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شنیدم دستوری به نام xlock برای این مورد وجود دارد.
اگر کسی در این مورد اطلاعاتی دارد لطف کند بگذارد.
با تشکر
M.Hashemi
12-09-2010, 22:41
با سلام
می خواهم سوالم را جور دیگر مطرح کنم :
من یک stored procedure در sql دارم که عمل update را انجام می دهد.
حال می خواهم کدی در این stored procedure بنویسم که اگر دو نفر هم زمان ان را اجرا کردند ان ها را به صف کند و یکی وارد stored procedure شود و تا زمانی که کارش تمام نشده نفر بعدی نتواند وارد stored procedure شود اما زمانی که کارش تمام شد نفر بعدی بتواند وارد stored procedure شود.
در اینترنت گشتم و دستور set transaction isolation serializable را پیدا کردم.
اما نمیدونم به چه روشی باید تستش کنم.
حال از اساتید محترم 2 سوال دارم :
1- ایا این دستوری را که پیدا کردم همین کار را انجام می دهد؟ اگر نه لطف کنید و دستورش را بنویسید!
2- از چه روشی باید این مسئله را تست کنم؟
با تشکر
ardalanshahgholi
03-10-2010, 13:51
دوست عزیز اگر از SP استفاده کنید و در ابتدای آن Begain Tran را بنویسید و در انتهای ان Commit Tran را بنویسید Sp شما به صورت Isolation , Serializable اجرا می شود که از خصوصیات transaction می باشد و این کار سبب می شود نیاز شما کاملا براورده شود
begin transact
.
.
.
commit transact
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.