游标代码举例

原创 2001年07月10日 21:38:00

1.对低于当前平均价格的书,均提价50%

2对于高于或等于当前平均价格的书,均降价25%

代码如下:

declare title_update cursor

     for select title_id,price from titles

     for update

go

局部变量

declare @avg_price money,@title_id tid,@price money

open title_update

begin tran

计算平均书价

select @avg_price=avg(price) from titles holdlock

fetch title_update into @title_id,@price

while @@sqlstatus!=2

begin

if  @@sqlstatus=1

begin

rollback tran

raiserror 21001 "Fetch failed in cursor"

close title_update

deallocate cursor title_update

return

end

if @price<@avg_price

提价50%

update titles set price = price * $1.50

where current of title_update

else

降价25%

update titles set price = price * $.75

where current of title_update

if @@error!=0

begin

rollback tran

raiserror 22001 "Update failed"

close title_update

deallocate cursor title_update

return

end

fetch title_update into @title_id,@price

end

commit

close title_update

deallocate cursor title_update

go

 

 

 

 

 

 

SQL SERVER 游标多重嵌套的例子

set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO -- ============================================= ...
  • hutao1101175783
  • hutao1101175783
  • 2017年07月01日 23:22
  • 154

SQL Server 2008 游标使用实例

本文使用以下两张数据库表作为演示对象。 1 游标初探--使用游标进行遍历 declare @classAndStudent table( class_id int, ...
  • tiana0
  • tiana0
  • 2013年10月12日 10:22
  • 7219

PostgreSQL游标使用举例

1、下面的代码会创建一个top100cur()函数,该函数返回一个匿名游标 --drop function top100cur();     create function top100cur...
  • tricerice
  • tricerice
  • 2015年07月03日 21:25
  • 270

PostgreSQL游标使用举例

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-03/55833.htm 1、下面的代码会创建...
  • rgb_rgb
  • rgb_rgb
  • 2013年03月16日 16:39
  • 703

SQL游标语法及举例

游标的定义: 每一个游标必须有四个组成部分这四个关键部分必须符合下面的顺序;  1.DECLARE 游标  2.OPEN 游标  3.从一个游标中FETCH 信息  4.CLOSE 或DEA...
  • weiling_shen
  • weiling_shen
  • 2015年07月31日 18:15
  • 192

Oracle 存储过程返回数据集(游标)

声明:本文整理自网络,加上个人实际实验结果   Oracle存储过程返回数据集,其实就是返回游标,这里需要了解这样几个概念,游标、存储过程的out参数、引用游标类型、Oracle的程序包,这里只说...
  • zhaizhisheng
  • zhaizhisheng
  • 2015年04月30日 13:47
  • 5640

ORACLE动态游标实战举例

游标是数据库编程中必须要熟练掌握的技术,主要实现针对数据集合,进行循环处理,因为SQL本身只能一次性处理,所以当有稍微复杂的因为时,都在存储过程中使用游标进行实现。静态游标在执行前就能确定对应查询语句...
  • neweastsun
  • neweastsun
  • 2016年02月16日 08:30
  • 2562

T-SQL 语句(九)—— 游标

T-SQL 语句(九)—— 游标一、游标简介  游标主要用于 T-SQL 批、存储过程以及触发器当中,其作用是存储一个结果集,并能通过循环将这个结果集里的数据一条条取出来进行处理。使用游标处理结果集的...
  • wuxinwudai
  • wuxinwudai
  • 2017年02月14日 02:02
  • 551

用SQL游标遍历循环数据的方法

如果对数据进行遍历循环操作,通过SQL的游标就可以实现,下面就为您详细介绍该方法,供您参考,希望对您学习SQL数据库能够有所帮助。 SQL游标的优点是可以方便从一个结果集中进行循环遍历数据在进行操作...
  • akon_vm
  • akon_vm
  • 2013年02月06日 10:22
  • 1617

PostgreSQL 游标处理

PostgreSQL 游标处理 简单循环处理I  此写法是先取一条数据,然后判断循环条件  -- 清空日志表. Test=# trunca...
  • tuzhen007
  • tuzhen007
  • 2013年09月12日 15:44
  • 3398
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:游标代码举例
举报原因:
原因补充:

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