अगर आप एंड-यूज़र जैसे किसी अन्य संसाधन की प्रतीक्षा कर रहे हैं, तो डेव मार्कल की सलाह लें और ऐसा न करें।
अन्यथा, निम्न T-SQL कोड आज़माएँ:
BEGIN TRAN
SELECT *
FROM authors AU
WITH (HOLDLOCK, ROWLOCK)
WHERE AU.au_id = '274-80-9391'
/* Do all your stuff here while the row is locked */
COMMIT TRAN
होल्डलॉक संकेत विनम्रता से SQL सर्वर को तब तक लॉक रखने के लिए कहता है जब तक आप लेनदेन नहीं करते। रोलॉक संकेत विनम्रतापूर्वक SQL सर्वर को पृष्ठ या टेबल लॉक जारी करने के बजाय केवल इस पंक्ति को लॉक करने के लिए कहता है।
ध्यान रखें कि यदि बहुत सारी पंक्तियाँ प्रभावित होती हैं, तो या तो SQL सर्वर पहल करेगा और पेज लॉक तक आगे बढ़ेगा, या आपके पास अपने सर्वर की मेमोरी को भरने और प्रोसेसिंग को बाधित करने वाले रो लॉक्स की एक पूरी सेना होगी।