Endast framåtmarkörer tillåter inte rullning bakåt. Det enda rullningsalternativet vi har är HÄMTA NÄSTA.
Endast framåt statiska markörer är inte känsliga för några ändringar (uppdatering, radering, infoga) som görs i den ursprungliga datakällan efter att markören skapats.
Skript för Forward_Only Static Cursor
--släpp tabell dbo.CustomerCreate tabell dbo.Customer ( CustomerId Int Identity(1,1),CustomerName VARCHAR(100),StreetAddress VARCHAr( 100),City VARCHAR(100),State CHAR(2))go--Infoga ett par poster i Sample TableInsert into dbo.CustomerSelect 'Aamir shahzad','Test Street Address','Charlotte','NC'Union Select ' M Raza','Test Street Address','Charlotte','NC'Select * från dbo.Customer--Insert NEW RecordInsert into dbo.CustomerSelect 'John Smith','Test Street Address','New York City',' NY'--Delete RecordsDelete from dbo.CustomerWhere CustomerName in ('Aamir Shahzad','M Raza')--Update All RecordUpdate dbo.Customerset CustomerName='NO NAME'--Cursor ScriptDeclare @CustomerID INTDeclare @CustomerNAme (100) DECLARE @StreetAdd ress VARCHAR(100)DECLARE @City VARCHAR(100)DECLARE @State CHAR(2)--DECLARE A CURSORDECLARE CUR CURSORForward_Only StaticFORSelect CustomerID,CustomerName,StreetAddress,City,State from dbo.OPENCURPORRSIN' --HÄMTA NÄSTA RECORDHÄMTA NÄSTA FRÅN CUR INTO @CustomerID,@CustomerName,@StreetAddress,@City,@StateWHILE @@FETCH_STATUS=0BÖRJA RAISERROR ('',0,1) MED NUWAITFOR FÖRDRÖJNING 0:00:00 @Kund-ID,' ',@Kundnamn,' ',@StreetAddress,' ',@Stad,' ',@Stat) HÄMTA NÄSTA FRÅN CUR INTO @Kund-ID,@Kundnamn,@StreetAddress,@City,@StateENDCLOSE CURDEALLOCATE CUR
Se videon för Demo How Forward Only Static Cursors fungerar i SQL Server.