SQL中游标的用法

Posted 小台的IT备忘录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中游标的用法相关的知识,希望对你有一定的参考价值。

游标:是用来对表从上下每行循环取值,将值连接成为字符串.
例子:
对 pubs 数据库的dbo.titles 表。
1.取得表中的总价格:select sum(price) from dbo.titles
2.但是我想得到这样一个结果:书名,价格。
精通ASP,39元;学习vc++,28元;JAVA编程,23元
则用到游标:

声明游标:
declare titprice CURSOR FAST_FORWARD for
select title, price from dbo.titles where price<15

打开游标:
open titprice

循环取质
fetch next from titprice into @strtitle, @strprice
while @@fetch_status=0
begin
if @str=‘‘
set @[email protected]+‘: ‘+Convert(varchar(20),@strprice)
else
set @[email protected][email protected]+‘: ‘+Convert(varchar(20),@strprice)

fetch next from titprice into @strtitle,@strprice
end

关闭游标
close titprice
释放游标
DEALLOCATE titprice


print @str

以上是关于SQL中游标的用法的主要内容,如果未能解决你的问题,请参考以下文章

SQL用法三(游标和Fetch)

sql server 游标的简单用法

SQL server 游标用法

plsql--游标用法

游标SQL Cursor 基本用法

oracle cursor 用法总结