sql >> Databáze >  >> RDS >> Sqlserver

Typy kurzoru SQL Server – pouze vpřed statický kurzor | Kurz SQL Server / Kurz TSQL

Kurzory jsou objekty, které nám umožňují přístup k datům řádek po řádku ze sady výsledků.

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.



  1. Konfigurace PostgreSQL pro kontinuitu podnikání

  2. Připojte PHP k MSSQL přes PDO ODBC

  3. Jaký je výchozí název omezení v PostgreSQL?

  4. [AKTUALIZOVÁNO 2020-01-23] Microsoft Office 365 Build 1912 porušuje identitu propojených tabulek ODBC