Sp_getapplock संग्रहीत प्रक्रिया के बाद वापसी मान हैं:
0: ताला सफलतापूर्वक सिंक्रनाइज़ किया गया था।
1: अन्य असंगत ताले जारी होने के इंतजार के बाद ताला सफलतापूर्वक दिया गया था।
-1: लॉक अनुरोध समय समाप्त हो गया।
-2: ताला अनुरोध रद्द कर दिया गया था।
-3: लॉक अनुरोध को एक डेडलॉक पीड़ित के रूप में चुना गया था।
-999: एक पैरामीटर सत्यापन या अन्य कॉल त्रुटि को इंगित करता है।
मैं sp_getapplock
हमारे डेटा एक्सेस लेयर में कॉल करने के लिए एक आवरण लिख रहा हूं और मैं जानना चाहता हूं कि किन परिस्थितियों में -2 वापस किया जा सकता है ताकि मैं एक वर्णनात्मक और सहायक अपवाद फेंक सकूं। यह स्पष्ट है कि -1 और -3 के रिटर्न मान क्या हैं और मैं आसानी से परीक्षण की स्थिति बना सकता हूं जिससे उन मूल्यों को वापस लौटाया जा सके। मैं -2 का रिटर्न वैल्यू कैसे प्राप्त करूंगा?