2- चयन कथन के आउटपुट के साथ पॉप्युलेट करने के लिए कर्सर खोलें
3- पंक्तियों को एक के बाद एक संसाधित करने के लिए लाएं
4- कर्सर बंद करें
5- कर्सर को डी-आवंटित करें
हम विभिन्न परिस्थितियों का सामना करते हैं जिसमें हम कर्सर का उपयोग कर सकते हैं। नीचे कुछ उदाहरण दिए गए हैं जिनमें हम कर्सर का उपयोग कर सकते हैं
उदाहरण:
1-- SQL सर्वर डेटाबेस से सभी कनेक्शन समाप्त करें
2-- इसके लिए CreatedBy जैसे नए कॉलम जोड़ें डेटाबेस में सभी टेबल
3--SQL सर्वर डेटाबेस में सभी ट्रिगर सक्षम/अक्षम करें
4--स्क्रिप्ट जेनरेट करें/एक के बाद एक SQL सर्वर पर सभी डेटाबेस का बैकअप लें
5 - SQL सर्वर डेटाबेस से सभी तालिकाओं को काटें/हटाएं
उदाहरण कोड:
नीचे दिए गए कोड का उपयोग डेटाबेस की सभी प्रक्रियाओं को समाप्त करने के लिए किया जा सकता है। यदि कोई प्रक्रिया डेटाबेस तक पहुंच रही है तो हम डेटाबेस का नाम नहीं बदल सकते हैं। नाम बदलने के लिए हमें SQL सर्वर में डेटाबेस का नाम बदलने से पहले सभी प्रक्रियाओं को मारना होगा। process.SET @DatabaseName='TestDB'DECLARE @Spid INT--1:घोषित कर्सर:sys.sysprocesses से चयन स्पिड के लिए KillProcessCur CURSOR घोषित करें जहां DB_NAME(dbid) =@DatabaseName--2:ओपन कर्सरOPEN KillProcessCur--3:Fetch KillProcessCur से @Spid में एक रिकॉर्डफेच अगला - एक-एक करके पंक्तियों के माध्यम से लूप @@ FETCH_STATUS =0 BEGIN DECLARE @SQL VARCHAR(500)=NULL SET @SQL='Kill' + CAST(@Spid AS VARCHAR(5)) प्रिंट @SQL EXEC (@SQL) प्रिंट 'ProcessID =' + CAST(@Spid AS VARCHAR(5)) + 'सफलतापूर्वक मारे गए' फ़ेच अगला KillProcessCur से @Spid END--4 में:कर्सर बंद करें KillProcessCur--5:डीललोकेट करें CursorDEALLOCATE KillProcessCur