游标应用

原创 2011年01月24日 21:53:00

create database testtest
use testtest

create table 表1
(ID int,
name varchar(10),
qq varchar(10),
phone varchar(20)
)
  
  insert into 表1 values(1,'秦云','10102800','13500000')
  insert into 表1 values(2,'秦云','10102800','13500000')
  insert into 表1 values(2,'在路上','10378','13600000')
  
  insert into 表1 values(3   ,'LEO'     ,'10000'        ,'13900000')
  
create table 表2
(
ID int,
NAME varchar(10) ,
上机时间 datetime,
管理员 varchar(10)
)
  
insert into 表2 values(1,'秦云'   ,cast('2004-1-1' as datetime),'李大伟')

insert into 表2 values(2,'秦云'   ,cast('2005-1-1' as datetime),'马化腾')

insert into 表2 values (3,'在路上' ,cast('2005-1-1' as datetime),'马化腾')

insert into 表2 values(4,'秦云'   ,cast('2005-1-1' as datetime),'李大伟')

insert into 表2 values(5,'在路上' ,cast('2005-1-1' as datetime),'李大伟')
  
  
create function GetNameStr(@name nvarchar(10))
returns nvarchar(800)
as
begin
declare @nameStr nvarchar(800)
declare @tempStr nvarchar(800)
declare @flag int
declare myCur cursor for ( select 管理员 from 表2 where 表2.NAME = @name )
open myCur
fetch next from myCur into @tempStr
set @flag = 0
while @@fetch_status = 0
begin
if @flag = 0
begin
set @nameStr = @tempStr
end
else
begin
set @nameStr = @nameStr + ',' + @tempStr
end
set @flag = @flag + 1
fetch next from myCur into @tempStr
end
close myCur
deallocate myCur
return @nameStr
end

select 表2.NAME as 姓名, count(ID) as 上机次数, dbo.GetNameStr(表2.NAME) as 管理员
from 表2
where 表2.NAME in ( select 表1.NAME from 表1 )
group by 表2.NAME
  
  select * from 表1
  select * from 表2

SQL游标的应用和说明

  • 2011年08月01日 16:16
  • 3KB
  • 下载

SQL 基于触发器和游标的项目应用

  • 2011年12月22日 08:49
  • 1.01MB
  • 下载

mysql数据库存储过程(细)-------游标的应用

数据局在应用中不仅可以在java中输入语句调用,它自身也带有类似以java方法(无返回值)的东西----------存储过程 DELIMITER $$ USE `pubs10`$$ DROP P...

使用游标批量更改表的应用

  • 2010年01月20日 17:49
  • 28KB
  • 下载

SQL 2005 游标的应用

  • 2008年11月28日 12:54
  • 185KB
  • 下载

VB6基本数据库应用(十):【增补篇】游标Cursor和锁Lock简介

同系列的第十篇,上一篇在http://blog.csdn.net/jiluoxingren/article/details/48606399 VB6基本数据库应用(十):【增补篇】游标Cursor和锁...

删除所有的用户表,存储过程,游标的应用,动态SQL的使用

--存储过程,删除某数据库中所有的用户表,游标的应用,动态SQL的使用 --思路:先删除所有的外键,再删除所有的表;以免外键的存在导致不能删表 --sys.objects表中parent_obje...

游标的基础概念和应用

  • 2011年08月11日 18:47
  • 36KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:游标应用
举报原因:
原因补充:

(最多只允许输入30个字)