Forward Only Cursors không cho phép cuộn lùi. Tùy chọn cuộn duy nhất mà chúng tôi có là FETCH NEXT.
Chỉ chuyển tiếp Con trỏ tĩnh không nhạy cảm với bất kỳ thay đổi nào (cập nhật, xóa, chèn) được thực hiện đối với nguồn dữ liệu gốc sau khi con trỏ được tạo. Tập lệnh
cho Forward_Only Static Cursor
--drop table dbo.CustomerCreate table dbo.Customer (CustomerId Int Identity (1,1), CustomerName VARCHAR (100), StreetAddress VARCHAr ( 100), City VARCHAR (100), State CHAR (2)) đi - Chèn một vài bản ghi trong Bảng mẫu Chèn vào dbo.Customer Chọn 'Aamir shahzad', 'Test Street Address', 'Charlotte', 'NC'Union Select' M Raza ',' Test Street Address ',' Charlotte ',' NC'Select * từ dbo.Customer - Chèn Bản ghi MỚI vào dbo.Customer Chọn 'John Smith', 'Test Street Address', 'New York City', ' NY '- Xóa bản ghi Xóa khỏi dbo.CustomerWhere CustomerName in (' Aamir Shahzad ',' M Raza ') - Cập nhật tất cả bản ghi Cập nhật dbo.Customerset CustomerName =' NO NAME '- Con trỏ ScriptDeclare @CustomerID INTDeclare @CustomerNAme VARCHAR (100) DECLARE @StreetAdd ress VARCHAR (100) DECLARE @City VARCHAR (100) DECLARE @State CHAR (2) - DECLARE A CURSORDECLARE CUR CURSORForward_Only StaticFORSchọn CustomerID, CustomerName, StreetAddress, City, State from dbo.Customer - OPEN CURSOR ISOPEN CURSOR - TÌM KIẾM TIẾP THEO TIẾP THEO TỪ CUR VÀO @ CustomerID, @ CustomerNAme, @ StreetAddress, @ City, @ StateWHILE @@ FETCH_STATUS =0BEGIN RAISERROR ('', 0,1) VỚI NOWAITWAITFOR DELAY '00:00:15'PRINT CONCAT ( @CustomerID, '', @ CustomerNAme, '', @ StreetAddress, '', @ City, '', @ State) TÌM KIẾM TIẾP THEO TỪ CUR VÀO @ CustomerID, @ CustomerNAme, @ StreetAddress, @ City, @ StateENDCLOSE CURDEALLOCATE CUR
Xem video để biết Demo Cách chỉ chuyển tiếp con trỏ tĩnh hoạt động trong SQL Server.