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

游标的基础知识

阅读更多

 

 

 table1结构如下
 2  id     int
 3  name   varchar ( 50 )
 4  
 5  declare   @id   int
 6  declare   @name   varchar ( 50 )
 7  declare  cursor1  cursor   for           -- 定义游标cursor1
 8  select   *   from  table1                -- 使用游标的对象(跟据需要填入select文)
 9  open  cursor1                        -- 打开游标
10  
11  fetch   next   from  cursor1  into   @id , @name    -- 将游标向下移1行,获取的数据放入之前定义的变量@id,@name中
12  
13  while   @@fetch_status = 0             -- 判断是否成功获取数据
14  begin
15  update  table1  set  name = name + ' 1 '
16  where  id = @id                             -- 进行相应处理(跟据需要填入SQL文)
17  
18  fetch   next   from  cursor1  into   @id , @name    -- 将游标向下移1行
19  end
20  
21  close  cursor1                    -- 关闭游标
22  deallocate  cursor1

 

 

 

 

 

 

 

declare   @deptid   int , @username   varchar ( 20 )
-- 定义游标
declare  Select_cursor  cursor   for
        
select  deptid,username  from  #Temp1
open  Select_cursor     --打开游标
fetch   next   from  Select_cursor  into   @deptid , @username      -- 提取操作的列数据放到局部变量中
while   @@fetch_status = 0        -- 返回被 FETCH 语句执行的最后游标的状态
/*

@@FETCH_STATUS =0          FETCH 语句成功
@@FETCH_STATUS =-1 FETCH 语句失败或此行不在结果集中
@@FETCH_STATUS =-2 被提取的行不存在
*/
        
begin
                  
-- 当表#Temp2列deptid存在相同的数据时,就直接在列username上追加@username值
                   if ( exists ( select   *   from  #Temp2  where  deptid = @deptid  )) 
                          
update  #Temp2  set  username = username  + @username   where  deptid = @deptid
                  
else  
                  
-- 插入新数据
                           insert   into  #Temp2  select   @deptid , @username
                  
fetch   next   from  Select_cursor  into   @deptid , @username
        
end
close  Select_cursor      
deallocate  Select_cursor

分享到:
评论

相关推荐

    SQL游标深处 游标案例 没有说明 自己看

    #### 一、SQL游标基础知识 **SQL游标**是一种数据库对象,主要用于在数据库管理系统中处理结果集中的数据行。它允许用户逐行检索查询结果,并对每一行执行复杂的操作。游标通常用于需要逐行处理数据的情况,例如在...

    plsql基础(游标)

    ### PL/SQL基础(游标) #### 一、概述 PL/SQL(程序化SQL)是一种专门为Oracle数据库设计的过程化语言。它结合了SQL的数据操纵功能和过程...掌握了这些基础知识后,您就可以更加高效地开发Oracle数据库应用程序了。

    SQL游标原理和使用方法.doc

    游标能够实现按传统程序读取平面文件类似的方式处理来自基础表的结果集,从而把表中数据以平面文件的形式呈现给程序。 关系数据库管理系统本质上是面向集合的,在`MS SQL Server`中并没有一种描述表中单一记录的...

    Qt 滑动块游标卡尺 C++ 代码

    首先,我们要理解Qt中的QSlider组件,它是滑动条的基础。QSlider通常用于选择一个范围内的整数值,用户可以通过拖动滑块来调整值。然而,原生的QSlider并不包含游标卡尺的细节,因此我们需要对其进行自定义扩展。 ...

    SQLServer2008查询性能优化 2/2

    12.1 阻塞基础知识 316 12.2 理解阻塞 317 12.2.1 原子性 317 12.2.2 一致性 320 12.2.3 隔离性 320 12.2.4 持久性 321 12.3 数据库锁 321 12.3.1 锁粒度 322 12.3.2 锁升级 325 12.3.3 锁模式 326 12.3.4...

    SQLServer2008查询性能优化 1/2

    12.1 阻塞基础知识 316 12.2 理解阻塞 317 12.2.1 原子性 317 12.2.2 一致性 320 12.2.3 隔离性 320 12.2.4 持久性 321 12.3 数据库锁 321 12.3.1 锁粒度 322 12.3.2 锁升级 325 12.3.3 锁模式 326 12.3.4...

    Oralce PLSQL存储过程之游标实践!

    #### 二、基础知识回顾 1. **游标**:在PL/SQL中,游标是一种数据库对象,它指向一个SQL查询的结果集。通过游标,我们可以在程序中逐行地访问查询结果,这使得我们可以更灵活地处理数据。 2. **声明游标**:在PL/...

    游标使用的实例,学习一点总结

    下面我们将从游标的基础概念出发,结合具体的代码示例来详细解释游标的相关知识点。 ### 游标的基本概念 游标是数据库管理系统提供的一种机制,它允许用户对查询结果中的数据进行逐行处理。通常情况下,SQL 查询会...

    游标嵌套 STATUS 异常 存储过程

    主游标`CUR0`用于获取基础数据,而子游标`CUR`则用于更新具体的记录。通过这种方式可以逐条处理数据,使得代码更加灵活且易于管理。需要注意的是,游标操作可能会降低性能,因此在实际应用中应谨慎使用。 ### 4. ...

    用立创商城赠送的PCB直尺制作一个游标卡尺-游标卡尺.zip

    总之,这个项目结合了3D打印技术、电子设计的基础知识以及精密测量的原理,是一次富有挑战性的DIY实践。它不仅可以帮助我们理解游标卡尺的工作机制,还能提升我们的工程技能和创新思维。通过这样的动手活动,我们...

    Oracle数据库添加 更新 游标 过程 Java Project

    Oracle数据库是世界上最流行的数据库管理系统之一,广泛用于企业级应用开发,包括Java项目。在这个Java项目中,我们将探讨如何在Oracle数据库中...理解和掌握这些知识点,对于进行企业级的Java数据库应用开发至关重要。

    Oracle游标使用(极好)

    本文将详细介绍Oracle游标的基础知识、分类以及如何在PL/SQL中使用显式游标和隐式游标。 #### 二、游标的基本概念 游标(Cursor)是一种临时的工作单元,用于存储从数据库中提取的数据块。这些数据块可以在内存中被...

    sql基础,函数调用,建立游标

    通过深入学习这些文档,你将能够更好地掌握SQL的基础知识和实际应用。 总结来说,SQL的基础包括了解基本的查询语法、熟练运用各种函数以及有效地使用游标进行数据处理。通过不断实践和学习,你将成为一个精通SQL的...

    plsql使用手册、基础知识

    下面将详细阐述PL/SQL的基础知识和使用方法。 1. PL/SQL的基本结构 PL/SQL由声明部分、执行部分和异常处理部分组成。声明部分用于定义变量、常量、游标和过程;执行部分包含SQL语句和PL/SQL控制结构;异常处理部分...

    flash中纯AS游标

    总结,创建Flash中的纯AS游标需要对ActionScript有深入的理解,包括类的继承、图形绘制、事件处理等基础知识。通过实践,你可以创建出具有独特风格和功能的自定义游标,提升你的Flash应用程序的用户体验。

    基于单片机的数显外锥角度游标卡尺的设计.pdf

    在进行基于单片机的数显外锥角度游标卡尺设计中,涉及到的关键技术点和知识点如下: 1. 单片机技术:在单片机的数显游标卡尺设计中,单片机作为核心控制单元,负责处理输入信号,执行数学计算,以及驱动显示设备...

    简易游标练习(入门者学习)

    ### 知识点详解:简易游标练习与SQL数据库操作 #### 游标的基本概念 在数据库编程中,游标是一种允许用户从结果集中检索行的机制,它为应用程序提供了处理查询结果集的一种方法。游标可以被视为指向数据集中的记录...

    数据库实例详解——图书管理系统(包括SQL代码,游标,存储过程)

    本实例将深入探讨如何构建一个完整的图书管理系统,涉及的关键知识点包括数据库的概念和逻辑结构设计,以及游标和存储过程的使用。 一、数据库概念与逻辑结构设计 1. 数据库概念:数据库是一个组织和存储数据的系统...

    SQL数据库中基于游标的数据更新.pdf

    游标是SQL数据库中非常重要的一个概念,它是一种特殊的数据库对象,主要用来处理数据集中的数据,特别是那些...通过上述知识点,我们可以明白游标在SQL数据库中扮演的角色,以及如何通过游标进行高效和精准的数据处理。

    实验7 游标的应用.docx

    游标在数据库编程中是一种非常重要的工具,尤其是在处理复杂数据操作和逐条处理查询结果时。...通过这个实验,学生能够深入理解如何利用游标逐条处理数据,为更复杂的数据库应用程序开发打下基础。

Global site tag (gtag.js) - Google Analytics