Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Các loại con trỏ máy chủ SQL - Chỉ chuyển tiếp con trỏ tĩnh | Hướng dẫn sử dụng SQL Server / TSQL

Con trỏ là những đối tượng cho phép chúng ta truy cập từng hàng dữ liệu từ tập kết quả.

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xem toàn bộ nội dung của cột văn bản hoặc varchar (MAX) trong SQL Server 2008 Management Studio?

  2. freeTDS không sử dụng cấu hình của nó

  3. Biểu thức SQL Server CASE

  4. Làm cách nào để di chuyển một bảng vào một lược đồ trong T-SQL

  5. Tạo cơ sở dữ liệu theo chương trình trong SQL Server