zoukankan      html  css  js  c++  java
  • 定义可更新游标的示例

    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 #
  • 相关阅读:
    最大值和最小值
    GetLevelDesc函数
    21. D3DSprite
    SetFileAttributes和GetFileAttributes
    24. 幕外渲染
    D3D修改view矩阵与修改world矩阵的区别
    23. 保存纹理(保存屏幕截图)
    C++之solmyr小品文
    C++二进制文件写操作
    22. 凸凹贴图
  • 原文地址:https://www.cnblogs.com/shihao/p/2537201.html
Copyright © 2011-2022 走看看