`
hybxiaodao
  • 浏览: 244655 次
  • 性别: 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游标使用金典,主要是基础知识的应用!

    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...

    数据库原理与运用(游标管理)

    数据库原理与运用系列培训讲义,最全,最完整,最基础的数据库讲义,帮助你能快速掌握最基础的数据库知识。

    oracle个人总结的基础知识

    oracle个人总结的基础知识,里面有些实例。过程,游标,包,试图,导入导出等等。分享给需要的人。

    Oracle基础知识

    主要包含Oracle的基础知识,适合新手学习,归纳的比较清楚

    plsql教程大全(语法入门、操作plsql、存储过程、函数、触发器、游标、包、返回类型)

    语法入门、操作plsql、存储过程、函数、触发器、游标、包、返回类型;一个execle表轻松搞定。

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

    sql的初步知识,函数学习,里面有多个文档对问题进行一一描述

    Python程序设计基础语法-游标对象.pptx

    Python程序设计基础语法

    IQC电子基础知识培训

    IQC电子基础知识培训xxxxxxxxxxxxxxxxxxxxxxxxxx 文件编号:XXXXXXXXX 编制:xxx QA规范 来料检验 版本号: A 页 码:1 本页修改序号:00 1. 目的 对本公司的进货原材料按规定进行检验和试验,确保产品的最终...

    ESQL/C 编程基础

    浅显易懂的介绍ESQL/C 基本编程基础 1: 宿主变量、头文件、声明以及编译方法; 2: C语言嵌入SQL; 3: 游标的基础知识;

    DB2开发基础知识-存储过程开发

    一、数据类型 二、使用存储过程优点 三、存储过程结构 四、参数定义 五、变量定义 ...十、游标使用 十一、异常处理 十二、SESSION临时表 十三、常用函数 十四、数据一致性和完整性 十五、事物隔离级别

    数据库基础知识-SQLService.7z

    1. SQL 常用对象整理;...4.存储过程,函数,触发器,游标的整理;5.SqlServer 查询计划,性能优化,分布式查询;6.常用功能;7.BI要复习的知识点如下;8.SQLServer的调优工具和性能优化工具及执行计划详解

    大数据Oracle理论+SQL+面试问题汇总+BI理论

    本课程适应从事大数据行业开发人员或数据库开发人员以及BI开发人员,其中包含有ORACLE的理论基础知识,OracleSQL语句详细讲解、面试问题汇总、BI理论知识。汇总了Oracle在开发中常用到的各种函数如分析函数、开窗...

    python 专题九 Mysql数据库编程基础知识

    在Python网络爬虫中,通常是通过TXT纯文本方式...2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL    首先下载mysql-5.0.96-winx64,安装过程如下图所示。  1.安装MySQL 5.0  

    SQL+SERVER+2005+开发技术大全.part2.rar

    第2篇为语言篇,介绍Transact-SQL语言的基础知识、如何用SQL语句进行查询、如何用SQL语句定义与操作数据;第3篇为深入SQL Server篇,介绍如何使用索引、视图、存储过程、触发器和游标等知识;第4篇为管理篇,介绍...

    SQL+SERVER+2005+开发技术大全.part1.rar

    第2篇为语言篇,介绍Transact-SQL语言的基础知识、如何用SQL语句进行查询、如何用SQL语句定义与操作数据;第3篇为深入SQL Server篇,介绍如何使用索引、视图、存储过程、触发器和游标等知识;第4篇为管理篇,介绍...

    SQL+SERVER+2005+管理与开发技术大全.part1.rar

    第2篇为语言篇,介绍Transact-SQL语言的基础知识、如何用SQL语句进行查询、如何用SQL语句定义与操作数据;第3篇为深入SQL Server篇,介绍如何使用索引、视图、存储过程、触发器和游标等知识;第4篇为管理篇,介绍...

Global site tag (gtag.js) - Google Analytics