柔情似水 发表于 2015-1-16 22:46:33

MYSQL编程:游标代码举例

要想在MySQL与其他数据库之间进行一个面面俱到的功能设置对比,并不是一件容易的MySQL学习教程。随着新软件版本的发布或一些补丁的推出。游标
1.对低于以后均匀代价的书,均降价50%

2关于高于或即是以后均匀代价的书,均贬价25%

代码以下:

declaretitle_updatecursor

forselecttitle_id,pricefromtitles

forupdate

go

部分变量

declare@avg_pricemoney,@title_idtid,@pricemoney

opentitle_update

begintran

盘算均匀书价

select@avg_price=avg(price)fromtitlesholdlock

fetchtitle_updateinto@title_id,@price

while@@sqlstatus!=2

begin

if@@sqlstatus=1

begin

rollbacktran

raiserror21001"Fetchfailedincursor"

closetitle_update

deallocatecursortitle_update

return

end

if@price<@avg_price

降价50%

updatetitlessetprice=price*$1.50

wherecurrentoftitle_update

else

贬价25%

updatetitlessetprice=price*$.75

wherecurrentoftitle_update

if@@error!=0

begin

rollbacktran

raiserror22001"Updatefailed"

closetitle_update

deallocatecursortitle_update

return

end

fetchtitle_updateinto@title_id,@price

end

commit

closetitle_update

deallocatecursortitle_update

go












每个人都在使用它。MySQL是开源LAMP组合的一个标准组件:Linux、Apache、MySQL和Perl/PHP。根据Evans的调查,LAMP组合的迅速推广很大程度上代表着MySQL的被广泛接受。

admin 发表于 2015-1-18 19:50:24

这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?

海妖 发表于 2015-1-23 06:37:29

现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.

灵魂腐蚀 发表于 2015-1-31 15:09:49

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。

飘灵儿 发表于 2015-2-6 19:53:14

如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。

变相怪杰 发表于 2015-2-18 11:43:05

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

分手快乐 发表于 2015-3-6 05:27:36

而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~

山那边是海 发表于 2015-3-12 21:08:47

对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。

若天明 发表于 2015-3-20 02:45:21

现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
页: [1]
查看完整版本: MYSQL编程:游标代码举例