您的位置: 新疆信息网 > 星座

资深站长SQLServer游标使用实例a

发布时间:2019-10-12 20:07:59

15:46 来源:ddvip :Googler【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 最新LOL活动

问题

在我的T-SQL代码中,我经常使用基于集合的运算

。我被告知这些运算的类型正是SQL Server设计所处理的

,并且它应该比串行处理要快些。我知道游标的存在但是我不确定如何使用它们

。您能提供一些游标的例子吗?您能否给一些关于何时使用游标的指导?我假定微软由于某种原因创建了它们,所以它们必须有以高效方式使用的地方。

专家解答

在某些圈子中

,游标从未被使用过

,在其他圈子中,它们是一种最后手段,而在其它组中它们经常被使用。在每个组中

,它们由于不同原因而使用游标。无论你对游标使用原因有什么样的立场,可能它们在一个特定环境中具有用武之地而在另一个环境中却没有用处

。所以它归结于你对这个技术的理解,然后归结于随及而来对问题的理解导致做出一个决定,这个决定就是基于游标的过程是否恰当。让我们先来做以下几件事情:

l 看一个游标实例

l 分解游标的组成部分

l 分析使用游标的优缺点

游标实例

以下是一个游标实例,讲述了备份在串行状态下如何执行。

以下为引用的内容:  DECLARE@nameVARCHAR(50)--databasename  DECLARE@pathVARCHAR(256)--pathforbackupfiles  DECLARE@fileNameVARCHAR(256)--filenameforbackup  DECLARE@fileDateVARCHAR(20)--usedforfilename  SET@path='C:Backup'  SELECT@fileDate=CONVERT(VARCHAR(20)GETDATE()112)  DECLAREdb_cursorCURSORFOR  SELECTname  sdatabases  WHEREnameNOTIN('master''model''msdb''tempdb')  OPENdb_cursor  FETCHNursor  DEALLOCATEdb_cursor

1 2 3 下一页 查看全文

微店哪个平台好
分销系统开发
微信小程序助手
猜你会喜欢的
猜你会喜欢的