游标
数据库指针类似于字处理程序中的指针当你按下方向键时游标依次从各行文本中
滚动按一下向上键游标向上跳一行而按PageUp 和PageDown 则会向一次翻阅几行数
据库游标的操作也类似
数据库游标允许你选择一组数据通过翻阅这组数据记录通常被称为数据集检查
每一个游标所在的特定的行你可以将游标和局部变量组合在一起对每一个记录进行检查
当游标移动到下一个记录时来执行一些外部操作
游标的另一个常见的用法是保存查询结果以备以后使用一个游标结果集是通过执行
SELECT 查询来建立的如果你的应用程序或过程需要重复使用一组记录那么第一次建
立游标以后再重复使用将会比多次执行查询快得多而且你还有在查询的结果集中翻阅的好处
当需要在存储过程中遍历所查得的结果集时用游标
有时候也这么用:循环处理:把表中某一字段的值,select出来,循环相加或链接!
1。需要顺序的逐条处理记录数据;
2。记录数不应该很多
-----------------------------------------------】
当你需要对select出来的结果循环处理的时候就需要用到游标。
如下面的一个存储过程中就用了一个游标:
Create Proc Pr_DeleteTable
as
declare @Table varchar(20)
declare cr_cursor cursor --1.定义游标
for select name from dbo.sysobjects where xtype='U' and status>0
open cr_cursor --2.打开游标
fetch From cr_cursor into @Table --3.提取游标
while @@fetch_status=0
begin
print @Table --执行打印操作
fetch next From cr_cursor into @Table
end;
close cr_cursor --4.关闭游标
deallocate cr_cursor --5.释放游标
数据库指针类似于字处理程序中的指针当你按下方向键时游标依次从各行文本中
滚动按一下向上键游标向上跳一行而按PageUp 和PageDown 则会向一次翻阅几行数
据库游标的操作也类似
数据库游标允许你选择一组数据通过翻阅这组数据记录通常被称为数据集检查
每一个游标所在的特定的行你可以将游标和局部变量组合在一起对每一个记录进行检查
当游标移动到下一个记录时来执行一些外部操作
游标的另一个常见的用法是保存查询结果以备以后使用一个游标结果集是通过执行
SELECT 查询来建立的如果你的应用程序或过程需要重复使用一组记录那么第一次建
立游标以后再重复使用将会比多次执行查询快得多而且你还有在查询的结果集中翻阅的好处
当需要在存储过程中遍历所查得的结果集时用游标
有时候也这么用:循环处理:把表中某一字段的值,select出来,循环相加或链接!
1。需要顺序的逐条处理记录数据;
2。记录数不应该很多
-----------------------------------------------】
当你需要对select出来的结果循环处理的时候就需要用到游标。
如下面的一个存储过程中就用了一个游标:
Create Proc Pr_DeleteTable
as
declare @Table varchar(20)
declare cr_cursor cursor --1.定义游标
for select name from dbo.sysobjects where xtype='U' and status>0
open cr_cursor --2.打开游标
fetch From cr_cursor into @Table --3.提取游标
while @@fetch_status=0
begin
print @Table --执行打印操作
fetch next From cr_cursor into @Table
end;
close cr_cursor --4.关闭游标
deallocate cr_cursor --5.释放游标