sql server 用于处理数据集合。但很多时候,只需要处理一行数据。游标功能可以使我们获取一个数据行集,然后一次处理一行数据。 游标有5个组成部分。DECLARE用于定义一个Select语句,该语句生成游标中数据行。Open使Select语句执行,并将结果导入内存结构中
sql server 用于处理数据集合。但很多时候,只需要处理一行数据。游标功能可以使我们获取一个数据行集,然后一次处理一行数据。
游标有5个组成部分。DECLARE用于定义一个Select语句,该语句生成游标中数据行。Open使Select语句执行,并将结果导入内存结构中。Fetch用于从游标中一次获取一行。Close则用来关闭游标操作。Deallocate用于删除游标,然后重新分配之前存储游标结果集非让内存结构。
(Notice:如果写的游标在来自游标中每一行上的操作都相同,建议使用更高效的基于数据集的操作。)
声明游标的通用语法格式如下:
Declare cursor_name CURSOR [ LOCAL | REMOTE ]
[ STATIC| KEYSET | DYNAMIC | FAST_FORWARD ]
[ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]
[TYPE_WARNING]
FOR select_statement
Declare curproducts CURSOR FAST_FORWARD FOR
SELECT ProductID, ProductName, ListPrice FROM Products.Product
GO
Declare curproducts CURSOR READ_ONLY FOR
SELECT ProductID, ProductName, ListPrice FROM Products.Product
GO
Declare curproducts CURSOR FOR
SELECT ProductID, ProductName, ListPrice FROM Products.Product
FOR READ ONLY
GO
OPEN curproducts
DECLARE @ProductID INT,
@ProductName VARCHAR(50),
@ListPrice MONEY
DECLARE curproducts CURSOR FOR
select ProductID,ProductName,ListPrice from Products.Product
FOR READ ONLY
OPEN curproducts
FETCH curproducts into @ProductID,@ProductName,@ListPrice
WHILE @@FETCH_STATUS = 0
BEGIN
Select @ProductID,@ProductName,@ListPrice
FETCH curproducts into @ProductID,@ProductName,@ListPrice
END
CLOSE curproducts
DEALLOCATE curproducts
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号