Kurzory pouze vpřed neumožňují rolování vzad. Jedinou možností posouvání, kterou máme, je FETCH NEXT.
Pouze vpřed Statické kurzory nejsou citlivé na žádné změny (aktualizace, smazání, vložení) provedené v původním zdroji dat po vytvoření kurzoru.
Skript pro Forward_Only Static Cursor
--drop table dbo.CustomerCreate table dbo.Customer ( CustomerId Int Identity(1,1),CustomerName VARCHAR(100),StreetAddress VARCHAr( 100),Město VARCHAR(100),Stát CHAR(2))go--Vložte pár záznamů do vzorové tabulkyVložte do dbo.CustomerSelect 'Aamir shahzad','Test Street Address','Charlotte','NC'Union Select ' M Raza','Test Street Address','Charlotte','NC'Select * od dbo.Customer--Insert NEW RecordInsert do 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 INTDeclame @Customer0 DECLARE @StreetAdd ress VARCHAR(100)DECLARE @Město VARCHAR(100)DECLARE @State CHAR(2)--DECLARE A CURSORDECLARE CUR CURSORForward_Only StaticFORSelect CustomerID,CustomerName,StreetAddress,CityORState from dbo-OPENENCURSCustomRS --FETCH NEXT RECORDFETCH NEXT RECORDFETCH NEXT Z CUR DO @CustomerID,@CustomerNAME,@StreetAddress,@City,@StateWHILE @@FETCH_STATUS=0BEGIN RAISERROR ('',0,1) S NOWAITWAITFOR DELAY:'00CAT'PREDLAY:150'PRINT @CustomerID,' ',@CustomerNAME,' ',@StreetAddress,' ',@City,' ',@Stát) NAČÍST DÁL Z CUR DO @CustomerID,@CustomerNAME,@StreetAddress,@Město,@Stát KONEC CURDEALLOCATE CURDEALLOCATE CURDEALLOCATE před>
Podívejte se na video s ukázkou Jak Forward Only Static Cursors funguje na SQL Serveru.