`
annan211
  • 浏览: 462679 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sqlserver 游标操作,给表添加一行行号列,以及可读可写游标定义

 
阅读更多
   
if (object_id('proc_temp', 'P') is not null)
    drop proc proc_temp
go
create proc proc_temp
with recompile
as
		DECLARE @nLine int,@courntNum int ;
		DECLARE @cur cursor;
	  set @cur = cursor forward_only  for
    SELECT id from BaseDimValue for update of id
    open @cur;
		
		set @nLine = 0;
    set @courntNum = (select count(*) from BaseDimValue);
    fetch next from @cur ;
		while @nLine <=@courntNum --@@fetch_status = 0
		begin
      set @nLine = @nLine + 1;
      update BaseDimValue set id = @nLine  where current of @cur;
			print 'ID值为'+ convert(varchar, @nLine);
			fetch next from @cur ;
		end
    close @cur;
    set @nLine = 0;
    deallocate @cur;
go

exec proc_temp ;



1.定义一个标准游标:

declare mycursor cursor for select * from yuangong
2.定义一个只读游标:
declare mycursor cursor for select * from yuangong for read only

3.定义一个可写游标:
declare mycursor1 cursor for select * from yuangong for update of
姓名,性别,年龄,基本工资,奖金,所得税,应发工资
注: scroll 只能对只读游标起作用


游标定义 请参照 http://www.cnblogs.com/Dlonghow/archive/2009/05/14/1456910.html
分享到:
评论

相关推荐

    sqlserver --游标 实现数据分页

    在给定的代码示例中,作者通过创建一个存储过程`proc_cursor`来实现基于游标的分页功能,这种方法虽然在某些场景下可能不如其他方法高效,但在理解SQL Server游标和分页原理方面提供了很好的学习材料。 ### 数据库...

    在SQL Server中实现数据的数组式读取.pdf

    在SQL Server中实现数据的数组式读取是指在SQL Server中模拟数组,利用系统的SYSCOLUMNS表、OBJECTID函数、COLNAME函数、动态SELECT命令和滚动游标,实现表数据按行列号读取。 关键词:SQL Server;数据;数组;...

    计算机等考三级数据库基础:一个游标的sqlserver存储过程.docx

    在SQL Server中,存储过程是预编译的SQL语句集合,它们可以接受参数、返回结果集,并且能够实现复杂的数据库逻辑。在这个特定的文档中,我们关注的是一个使用游标的存储过程——`pagemaker`,它主要用于分页查询。...

    SQL Server海量数据库的查询优化及分页算法方案

    在SQL Server中,面对海量数据的数据库,查询性能优化与分页算法的实施显得尤为重要。本文将深入探讨这两个关键知识点,旨在帮助数据库管理员和开发人员提高查询效率,改善用户体验。 一、SQL Server查询优化 1. *...

    Sql server 分页存储过程的性能对比

    在SQL Server数据库管理中,分页查询是一种常见的需求,特别是在数据量庞大的情况下,为了提高用户体验,需要快速加载部分数据而不是一次性加载所有数据。本篇资料主要探讨的是在SQL Server中,利用存储过程实现分页...

    MSSQL 游标使用 心得

    游标在SQL Server中是一种非常重要的工具,它允许开发者按行处理数据,而非一次性处理整个结果集。在处理大量数据时,特别是在需要逐行检查、修改或操作数据的情况下,游标显得尤为有用。以下是对MSSQL游标使用的...

    SqlServer2000函数大全

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它提供了丰富的函数库,使得数据处理和查询变得更加灵活高效。本资料“SQL Server 2000函数大全”全面介绍了该系统中的各种函数,旨在帮助用户深入理解和...

    SQL Server的通用分页存储过程 未使用游标,速度更快!

    SQL Server的分页查询在处理大量数据时是必不可少的优化手段,因为它能够有效避免一次性加载过多数据导致的性能下降和用户界面的响应延迟。传统的分页方法常常依赖于游标,但游标在处理大数据集时效率较低,因为它...

    SQL Server和Oracle的常用函数对比.rar

    - SQL Server通过`IDENTITY`属性创建自增列,Oracle则使用`SEQUENCE`对象。 在实际应用中,开发者需要根据具体的数据库系统来选择合适的函数。理解这些差异对于跨平台开发和迁移项目至关重要。对SQL Server和...

    SQL Server 存储过程的分页方案比拼

    在SQL Server中,处理大量数据时,分页查询是一种常见的需求,它能够有效地提高用户界面的加载速度和用户体验。本文将对比三种不同的SQL Server存储过程中的分页方案,以帮助你选择最适合你应用场景的方法。 ### ...

    T—Sql 数据库技术

    T-SQL,全称Transact-SQL,是SQL(Structured Query Language)的一个扩展,主要用于Microsoft SQL Server系统中进行数据查询、操作、定义和控制。它是SQL Server数据库管理员和开发人员的核心技能,广泛应用于数据...

    深入sql server 2005 万能分页存储过程的详解

    在SQL Server 2005中,分页查询是数据库操作中常见的一种需求,特别是在处理大量数据时,为了提高用户体验,通常会采用分页展示结果。本文将深入解析一个被称为“万能分页”的存储过程,它能够灵活地实现各种分页...

    SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)

    在SQL查询中,对数据行进行动态编号,也就是添加行号,是常见的需求,尤其是在处理大量数据时,分页展示尤为重要。以下将详细介绍如何在不同的SQL环境下实现这一功能。 首先,我们来看SQL Server的情况。在SQL ...

    SQL实现任意间隔的移动平均线

    1. **创建临时表**:首先创建一个名为`#T_MoveAVG`的临时表,其中包含四个字段:`FRowNumber`(行号)、`FDay`(日期)、`FEnd`(收盘价)以及`FAVG`(移动平均值)。`FAVG`字段默认值为0,这是为了确保在计算移动...

    3种数据库分页技术.pdf

    在优化分页查询时,避免全表扫描,减少子查询和`NOT IN`等操作,以及合理利用数据库提供的分页功能,都是至关重要的。 总结,数据库分页技术的选择取决于多种因素,包括数据量、表结构、查询复杂性和性能需求。在...

    SQL 技巧性 数据库 编程

    本文将深入探讨几个关键知识点,包括批处理、变量、逻辑控制、函数、高级查询、存储过程、游标以及触发器,这些都是在SQL Server数据库中进行复杂操作的基础。 批处理是SQL中的一个重要概念,它允许我们将多条SQL...

    SQL通用分页存储过程

    这个存储过程接受页码、每页大小、排序列和排序方向作为参数,通过行号函数ROW_NUMBER()生成一个行号,然后根据这个行号进行分页。 在实际应用中,我们还需要考虑一些安全性问题,比如防止SQL注入,以及性能优化,...

    分页存储过程(三)在sqlserver中打造更加准确的分页结果

    在昨天的讨论中,有读者指出游标可能对数据表的写操作造成影响,但在这里,由于游标是应用于临时表,所以对数据表本身的影响较小。 一种改进的无游标分页方法是通过两次查询实现。首先,使用`ROW_NUMBER()`函数对主...

    微软SQL2005精编培训

    - 每个表的每一列都是不可分割的最小单位。 - 目的是消除重复数据,确保表中每一列都是单一的数据项。 ##### 3.2 第二范式(2NF)属性完全依赖于主键 - 表中的所有非主键列必须完全依赖于主键。 - 即每个非主键列不...

Global site tag (gtag.js) - Google Analytics