Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर कर्सर प्रकार - SQL सर्वर में स्टेटिक कर्सर क्या हैं | SQL सर्वर ट्यूटोरियल / TSQL ट्यूटोरियल

कर्सर वे ऑब्जेक्ट हैं जो हमें परिणाम सेट से डेटा पंक्ति से पंक्ति तक पहुंचने की अनुमति देते हैं।

स्थिर कर्सर कर्सर के निर्माण के समय मेमोरी में सेट किए गए परिणाम की प्रतिलिपि बनाते हैं और पंक्तियों को वापस करने के लिए उस अस्थायी परिणाम सेट का उपयोग करते हैं . यदि मूल तालिका/डेटा में कोई परिवर्तन किया जाता है जैसे सम्मिलित करना, अद्यतन करना या हटाना। स्टेटिक कर्सर उन परिवर्तनों के साथ सेट किए गए परिणाम को तब तक अपडेट नहीं करता जब तक हम कर्सर को बंद नहीं करते और फिर से खोलते हैं। br />वीडियो में इस्तेमाल किए गए SQL सर्वर में स्टेटिक कर्सर के लिए स्क्रिप्ट।

--drop table dbo.Customer
Create table dbo.Customer ( 
CustomerId Int Identity(1,1),
CustomerName VARCHAR(100),
StreetAddress VARCHAr(100),
City VARCHAR(100),
State CHAR(2))
go

--Insert couple of Records in Sample Table
Insert into dbo.Customer
Select 'Aamir shahzad','Test Street Address','Charlotte','NC'
Union 
Select 'M Raza','Test Street Address','Charlotte','NC'

Select * from dbo.Customer

--Insert NEW Record
Insert into dbo.Customer
Select 'John Smith','Test Street Address','New York City','NY'

--Delete Records
Delete from dbo.Customer
Where CustomerName in ('Aamir Shahzad','M Raza')

--Update All Record
Update dbo.Customer
set CustomerName='NO NAME'




--Cursor Script

Declare @CustomerID INT
Declare @CustomerNAme VARCHAR (100)
DECLARE @StreetAddress VARCHAR(100)
DECLARE @City VARCHAR(100)
DECLARE @State CHAR(2)

--DECLARE A CURSOR
DECLARE CUR CURSOR
STATIC
FOR
Select CustomerID,CustomerName,StreetAddress,City,State from dbo.Customer

--OPEN CURSOR
OPEN CUR
Print 'CURSOR IS OPEN'
--FETCH NEXT RECORD
FETCH NEXT FROM CUR INTO @CustomerID,@CustomerNAme,@StreetAddress,@City,@State
WHILE @@FETCH_STATUS=0
BEGIN 
RAISERROR ('',0,1) WITH NOWAIT
WAITFOR DELAY '00:00:15'
PRINT CONCAT(@CustomerID,' ',@CustomerNAme,' ',@StreetAddress,' ',@City,' ',@State)
FETCH NEXT FROM CUR INTO @CustomerID,@CustomerNAme,@StreetAddress,@City,@State

END
CLOSE CUR
DEALLOCATE CUR
 
 
 
एसक्यूएल सर्वर में स्टेटिक कर्सर पर विस्तृत वीडियो।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर फ़ेलओवर क्लस्टर में सिस्टम डेटाबेस ले जाएँ

  2. SQL सर्वर में अग्रणी शून्य को ट्रिम करने के लिए बेहतर तकनीकें?

  3. दिनांक के अनुसार आदेश पहले NULLS दिखा रहा है फिर सबसे हाल की तिथियां

  4. समान स्ट्रिंग वाले sql रिकॉर्ड खोजें

  5. SQL सर्वर प्रदर्शन — क्लाउड में परीक्षण