2 mysql क्लाइंट सत्र खोलें।
सत्र 1 पर:
mysql> start transaction;
mysql> SELECT * FROM table_name WHERE cond FOR UPDATE;
... (result here) ...
1 row in set (0.00 sec)
सत्र 2 पर:
mysql> start transaction;
mysql> SELECT * FROM table_name WHERE cond FOR UPDATE;
... (no result yet, will wait for the lock to be released) ...
चयनित रिकॉर्ड को अपडेट करने के लिए सत्र 1 पर वापस जाएं (और लॉक जारी करें):
mysql> UPDATE table_name SET something WHERE cond;
mysql> commit;
सत्र 2 पर वापस जाएं:
1) या तो लॉक टाइमआउट त्रुटि दिखा रहा है
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
2) या परिणाम दिखा रहा है
... (result here) ...
1 row in set (0.00 sec)
3) या कोई परिणाम नहीं दिखा रहा है (क्योंकि संबंधित रिकॉर्ड को संशोधित किया गया है, इसलिए निर्दिष्ट शर्त पूरी नहीं हुई थी)
Empty set (0.00 sec)