好久没有来iteye了,准备离开it行业,算了还是回来
最近在看SQL SERVER 游标这节的内容 感觉很有意思,写下来,方便以后我自己看
游标简单点就是对数据集合的处理,但是我们有时候只需要处理其中的一行,游标很有用
当然其实也可以用控制流语句来实现
题目 用循环输出表中的某列
一方式:
use TEST;--测试数据库
declare @n int = (select MIN(tb.id) from test_tb tb)
declare @num int = (select max(tb.ID) from test_tb tb)
while(@n<=@num)
begin
select tb.id as '主键号', tb.name as '列中内容' from test_tb tb where tb.id=@n
set @n = @n+1
end
二方式:
declare @youbiaoNeiRong varchar(2000)
declare cur_test1 cursor for
select tb.name from test_tb tb
open cur_test1
fetch cur_test1 into @youbiaoNR --- a
while @@FETCH_STATUS=0 -- b
begin
select @youbiaoNR as 姓名
fetch cur_test1 into @youbiaoNR
end
close cur_test1
-- c print @youbiaoNR
deallocate cur_test1
-- d if @youbiaoNR<>''
-- (d) print 0
注 a fetch 表示把 selec 的内容放入 @youbiaoNeiRong
b @@FETCH_STATUS=0 是指结果集中的某一行 , 循环中注意 每fetch 一次 行数就+1
c close 是指游标关闭,但是@youbiaoNeiRong中存放的值(内存中)还没有释放
d deallocate 是指游标关闭,但是@youbiaoNeiRong中存放的值(内存中)已经释放
相关推荐
在SQL Server数据库管理系统中,事务和游标是两个非常重要的概念,它们对于数据操作和处理具有深远的影响。本文将深入探讨这两个主题,并解释如何利用它们解决日常数据库管理中遇到的复杂问题。 首先,我们来谈谈...
### SQL Server T-SQL 关键知识点解析 #### 一、SQL Server T-SQL 概述 - **定义**:T-SQL(Transact-SQL)是Microsoft SQL Server 的专有扩展语言,它基于标准的SQL语言,并添加了额外的功能来支持数据库编程。 - ...
SQL Server 编程基础 - T-SQL 游标 T-SQL 游标是 SQL Server 中的一种重要概念,提供了一种对从表中检索出的数据进行操作的灵活手段。游标是一种能从包含多条数据记录的结果集中每次提取一条记录的机制,用户可以...
在给定的代码示例中,作者通过创建一个存储过程`proc_cursor`来实现基于游标的分页功能,这种方法虽然在某些场景下可能不如其他方法高效,但在理解SQL Server游标和分页原理方面提供了很好的学习材料。 ### 数据库...
《Inside Microsoft SQL Server 2008 T-SQL Programming》这本书深入探讨了SQL Server 2008中的T-SQL编程技术,这是SQL Server数据库管理与开发的核心语言。T-SQL,即Transact-SQL,是SQL的一个扩展,主要用于微软的...
T-SQL 程序设计与游标设计 T-SQL 程序设计是数据库系统原理实验三的主要内容之一,它包括变量、流程控制命令、其他命令和常用函数四部分。 变量是 T-SQL 程序设计中的重要组成部分,有两种变量:局部变量和全局...
《SQL Server 2012 T-SQL 实用技巧 (英文版)》是一本专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)编程技术的专业书籍。T-SQL是SQL Server的核心查询语言,用于数据管理和处理。本书针对数据库管理员、...
- 将字符串"SQLServer"逆序输出: `select REVERSE('SQLServer')` - 在字符串"SQLServerSQLServer"中,从第4个字母开始查找字母Q第一次出现的位置: `SELECT CHARINDEX('Q','SQLServerSQLServer',4)` - 计算当前日期...
《SQL SERVER 2008 T-SQL基础》是一本由微软出版社出版的书籍,主要针对SQL Server 2008中的Transact-SQL(T-SQL)语言进行深入浅出的讲解。T-SQL是SQL Server的核心组件,用于数据查询、数据操纵、存储过程编写以及...
9. **游标**:虽然在SQL Server中推荐使用集束操作,但T-SQL仍然提供了游标,允许逐行处理查询结果。 10. **窗口函数**:SQL Server 2012引入了窗口函数,如RANK(), DENSE_RANK(), ROW_NUMBER(), LAG(), LEAD(), ...
### SQL Server 游标实例详解 #### 一、游标概念与作用 在SQL Server中,游标是一种数据库对象,允许我们逐行处理查询结果集中的数据。这与普通的SQL查询不同,在普通的查询中,结果集通常是作为一个整体来处理的。...
### SQL Server 2005 T-SQL Recipes: A Problem-Solution Approach #### 简介 《SQL Server 2005 T-SQL Recipes: A Problem-Solution Approach》是一本针对SQL Server 2005数据库管理和开发的专业书籍。本书以实际...
### SQL Server 游标的使用与事务管理 #### 一、游标的使用方法 在 SQL Server 中,游标是一种用于处理结果集中的数据行的一种机制。它允许开发人员逐行访问查询的结果,这对于需要对每一条记录进行特定操作的场景...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威指南。T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...
其次,"Microsoft SQL Server 2008 T-SQL Fundamentals"专注于Transact-SQL(T-SQL)语言,这是SQL Server中用于查询和操作数据的主要语言。书中讲解了T-SQL的基本语法,包括SELECT语句、INSERT、UPDATE和DELETE操作...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威书籍。T-SQL是SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...
Ø 事务 在数据库中有时候需要把多个步骤的... 事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消。因此,事务是一个不可分割的逻辑单元。
在提供的示例文件`sqlserver2005_procedure_cursor_sample_20101015.sql`中,很可能是包含了存储过程的定义,这些存储过程可能涉及到游标的使用,甚至游标嵌套,以解决特定的业务问题。通常,这样的示例会展示如何在...
《Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中用于数据操作、查询、存储过程...
不过,我可以根据标题和描述提供的信息,以及对SQL Server 2008和T-SQL语言基础知识的理解,为您构建一份关于Microsoft SQL Server 2008中T-SQL语言基础知识的知识点概要。 Microsoft SQL Server 2008是微软公司...