sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server Cursor Types - Framåt endast statisk markör | SQL Server Tutorial / TSQL Tutorial

Markörer är de objekt som tillåter oss att komma åt data rad för rad från resultatuppsättningen.

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.



  1. Operand bör innehålla 1 kolumn - MySQL NOT IN

  2. Google BigQuery ODBC-drivrutin

  3. Använder PHP 5.5:s password_hash och password_verify-funktion

  4. Indexerad vy underhåll i exekveringsplaner