गतिशील कर्सर स्क्रॉल करने योग्य होते हैं (प्रथम, अंतिम, पूर्व, अगला, सापेक्ष) लेकिन पूर्ण विकल्प डायनेमिक कर्सर के साथ काम नहीं करता है। .CustomerCreate तालिका dbo.Customer ( CustomerId Int Identity(1,1), CustomerName VARCHAR(100),StreetAddress VARCHAR(100), City VARCHAR(100), State CHAR(2))go-- नमूना तालिका में कुछ रिकॉर्ड डालें सम्मिलित करें dbo में। ग्राहक चुनें 'आमिर शहजाद', 'टेस्ट स्ट्रीट एड्रेस', 'शार्लोट', 'एनसी' यूनियन 'एम रजा' चुनें, 'टेस्ट स्ट्रीट एड्रेस', 'शार्लोट', 'एनसी' डीबीओ से चुनें। ग्राहक-- नया रिकॉर्ड डालें डीबीओ में डालें। ग्राहक 'जॉन स्मिथ', 'टेस्ट स्ट्रीट एड्रेस', 'न्यूयॉर्क सिटी', 'एनवाई' का चयन करें - डीबीओ से रिकॉर्ड हटाएं। ग्राहक जहां ग्राहक नाम ('आमिर शहजाद', 'एम रजा') में - सभी रिकॉर्ड अपडेट अपडेट करें dbo.Customerset CustomerName='NO NAME'--Cursor ScriptDeclare @CustomerID INTDeclare @CustomerNAME VARCHAR (100)DECLARE @StreetAddress VARCHAR(100)DECLARE @City VARCHAR(100)DECLARE @State CHAR(2)--DECLARE A CURSORDECLARE CUR CURSORDYNAMICFORग्राहक का चयन करेंI D, CustomerName,StreetAddress,City, State from dbo.Customer--OPEN CURSOROPEN CURPrint 'कर्सर खुला है'--CUR से @CustomerID,@CustomerNAME,@StreetAddress,@City,@StateWHILE @ में अगला रिकॉर्ड प्राप्त करें 0BEGIN RAISERROR ('',0,1) NOWAITFOR DELAY के साथ '00:00:15'प्रिंट CONCAT(@CustomerID,' ',@CustomerNAME,' ',@StreetAddress,' ',@City,' ',@State) CUR से @CustomerID,@CustomerNAme,@StreetAddress,@City,@StateENDCLOSE CURDEALLOCATE CUR में अगला प्राप्त करें
कृपया SQL सर्वर में डायनेमिक कर्सर के विस्तृत डेमो के लिए वीडियो देखें।