SQLSERVER 游标语法及使用说明
--临时测试表CREATE TABLE #temp(id INT,name VARCHAR(100))GO--测试数据INSERT INTO #tempSELECT 1,'xiaoming'UNION ALLSELECT 2,'wangsan'UNION ALLSELECT 3,'lisi'UNION ALLSELECT 4,'liming'GO--SET NO
·
--临时测试表
CREATE TABLE #temp
(
id INT,name VARCHAR(100)
)
GO
--测试数据
INSERT INTO #temp
SELECT 1,'xiaoming'
UNION ALL
SELECT 2,'wangsan'
UNION ALL
SELECT 3,'lisi'
UNION ALL
SELECT 4,'liming'
GO
--SET NOCOUNT ON;--消息内容,不显示影响行数
--SELECT * FROM #temp
--GO
--游标的作用是:将一个表数据,逐行逐行读取,你可以针对每一行数据进行特殊处理
--游标当前指向行的值
DECLARE @id INT,@name VARCHAR(100)
--游标
DECLARE cursor_name CURSOR FOR SELECT id,name FROM #temp
OPEN cursor_name --开始游标
FETCH NEXT FROM cursor_name INTO @id,@name--指针下移
WHILE @@FETCH_STATUS=0--未执行结束
BEGIN
--事务处理模块BEGIN
PRINT '游标下移一行: id='+CONVERT(VARCHAR(100),@id)+' name='+@name
--事务处理模块END
FETCH NEXT FROM cursor_name INTO @id,@name--指针下移
END
close cursor_name--关闭游标
deallocate cursor_name--释放游标
GO
DROP TABLE #temp
GO

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐
所有评论(0)