游标代码举例

游标

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

 

 

 

 

 

 

时间: 2024-12-05 12:07:51

游标代码举例的相关文章

PHP程序中的特效应用 实用珍藏代码举例

    禁止屏蔽类     1.禁止右键 <body oncontextmenu=return(false)>     2.禁止选择 <body onselectstart="return false">     3.禁止粘贴 <body onpaste="return false">     4.禁止直接访问 [必须框架内才行] <script>if (top == self)top.location.href =

游标-Oracle游标汇总

游标(Cursor):用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作.    游标可分为:    <!--[if !supportLists]-->l         <!--[endif]-->静态游标:分为显式(explicit)游标和隐式(implicit)游标. <!--[if !supportLists]-->l         <!--[endif]-->REF游标:是一种引用类型,类似于指针.

SQL Story摘录(十)————游标的应该与不应该

游标  游标概观 相信很多Delphi程序员都写过这样的代码: ... begin MyDataSet.Open; MyDataSet.Frist; while not ( MyDataSet.BOF or MyDataSet.EOF) do begin ... end; MyDataSet.Close; end; ... 很久以来,我们习惯了用这样的代码对数据库返回的数据进行逐行操作.在用客户端程序的代码打开数据集之前,我们把它当做是一个无序集合.不过,在需要时,我们在服务器端就可以直接以行操

PHP解释器的代码高亮输出

一直喜欢ue9里面对php的默认色彩设置,橙色红色的,ue10改成关键字蓝色了,我又改回来了: 现在想试试php.exe的代码高亮输出与我的喜好一致,仔细调了一下php.ini,并尝试了一些新颜色: highlight.string  = #808080highlight.comment = #008000highlight.keyword = #FF8000highlight.bg      = #E0E0E0highlight.default = #800000highlight.html 

什么是游标

1.游标的概念 游标是指向查询结果集的一个指针,它是一个通过定义语句与一条Select语句相关联的一组SQL语句.游标包含两方面的内容: ●游标结果集:执行其中的Select语句所得到的结果集: ●游标位置:一个指向游标结果集内的某一条记录的指针 利用游标可以单独操纵结果集中的每一行.游标在定义以后存在两种状态:关闭和打开.当游标关闭时,其查询结果集不存在:只有当游标打开时,才能按行读取或修改结果集中的数据. 2.使用游标 一个应用程序可以使用两种类型的游标:前端(客户)游标和后端(服务器)游标

程序包-无主体的游标声明需要返回类型

问题描述 无主体的游标声明需要返回类型 我在创建程序包时 里面声明了一个游标代码如下: create or replace package my_package is cursor my_cursor; end my_package; 然后编译就报错 说无主体的游标声明需要返回类型 这是什么问题啊 求大神帮我解决 解决方案 http://blog.csdn.net/dba_waterbin/article/details/8397897http://zhidao.baidu.com/link?u

dedecms运行php代码和mysql语句的例子

一.dede运行php代码 举例1: {dede:name runphp='yes'} $str = "hello "; @me = $str; @me .= "world"; {/dede:name} 结果:hello world 说明:"name"为任意定义的名字,@me 表示当前的值,也就是要输出最后一个@me的值. 举例2 {dede:field runphp='yes'} $str = "world"; $DedeM

oracle游标使用方法详解

1,什么是游标?  ①从表中检索出结果集,从中每次指向一条记录进行交互的机制.      ②关系数据库中的操作是在完整的行集合上执行的.   由 SELECT 语句返回的行集合包括满足该语句的 WHERE 子句所列条件的所有行.由该语句返回完整的行集合叫做结果集.      应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的.      这些应用程序需要一种机制来一次处理一行或连续的几行.而游标是对提供这一机制的结果集的扩展.      游标是通过游标库来实现的.游

mysql cursor 游标

cursor 1.  declare     eg: declare c1 cursor for ....(sql select salary from employees;)      declare <游标名> cursor for <select语句>; 2.  open     eg: open c1;     open <游标名>; 3.  operation    eg: loop            fetch c1 into a;         en