الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل Lock على Row معين ؟

بدأه الشرق الاوسط في 26 يناير 2009 · 3 رد · 1,488 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه

اخواني الكرام

لدي database على SQL server 2005 وبها جداول

السؤال هو :

كيف يمكن عمل قفل lock على سطر Row معين بحيث يصبح قرائه فقط للأخرين وانا الوحيد الذي يمكن ان اكتب فيه وكيف يمكن ازالة القفل عنه

وشكرا

لايأس مع الحياة ولاحياة مع اليأس

#2

ضع عامود جديد بالجدول واجعل نوعه Bit ... فاذا كنت تريد ان تقفل الصف ضع False واذا تريد ان تعدل فيه اجعل قيمتة True وقم بالتعديل وبعدها اقفلها بـ False

#3
اقتباس
ضع عامود جديد بالجدول واجعل نوعه Bit ... فاذا كنت تريد ان تقفل الصف ضع False واذا تريد ان تعدل فيه اجعل قيمتة True وقم بالتعديل وبعدها اقفلها بـ False

هذه الطريقة غير عملية لانك تقوم باضافة عمود جديد و تعديل قيمته لطلب قفل وهمى من صنعك مل كل طلب تعديل و هذا لعدم معرفتك بالطريقة الصحيحة من خلال ال MS SQL Server

/*
Sample Script To Show RowLock In MS SQL Server
Tarik Ibrahim 
02/13/2009
*/
Begin Tran Trn_RowLock
Select * From Teachers With(RowLock,XLock) -- RowLock While Select

Update Teachers With (RowLock)--RowLock While Update
Set Email = 'EmailAddress@MailServer.Com'
Where TeacherID = 'T1023458'

Commit Tran Trn_RowLock -- Jut For Test

تم تعديل هذه المشاركة بواسطة Night Coder في 13 فبراير 2009 في 15:33

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

جزاك الله خيرا.

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

مواضيع مشابهة