我是靠谱客的博主 怕孤独鞋垫,最近开发中收集的这篇文章主要介绍222.定义可更新游标的案例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CREATE TABLE #(id int,a int)
INSERT #  SELECT 1,1
UNION ALL SELECT 2,2
UNION ALL SELECT 3,2

--索引或者约束
--ALTER TABLE # ADD UNIQUE(id)               --惟一键(约束),提供RID书签
--CREATE INDEX IDX_a ON #(a)                  --a列上的普通索引,可以提供RID书签
--CREATE CLUSTERED INDEX IDX_id_1 ON #(id)  --id列上的聚集索引,可以提供群集键书签
--CREATE INDEX IDX_id_2 ON #(id)              --id列上的普通索引,游标的定义语句无法使用该索引提
                                                       供的RID书签
--CREATE INDEX IDX_a_id ON #(a,id)           --a列和id列的上普通索引,可以提供RID书签

--游标处理
DECLARE tb CURSOR LOCAL
FOR
SELECT id FROM # ORDER BY a
DECLARE @id int
OPEN tb
FETCH tb INTO @id
WHILE @@FETCH_STATUS>=0
BEGIN
	UPDATE # SET a=a-@id/2
	WHERE CURRENT OF tb
	FETCH tb INTO @id
END
CLOSE tb
DEALLOCATE tb
SELECT * FROM #
DROP TABLE #

最后

以上就是怕孤独鞋垫为你收集整理的222.定义可更新游标的案例的全部内容,希望文章能够帮你解决222.定义可更新游标的案例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部