仓酷云

标题: MSSQL编程:游标的使用 [打印本页]

作者: 飘飘悠悠    时间: 2015-1-16 22:20
标题: MSSQL编程:游标的使用
支持多线程,充分利用CPU资源在后面几节,我们具体先容了怎样声明游标,从游标中读取数据和封闭、开释游标的办法。上面我们将给出几个使用实例使读者对游标有更加周全的懂得。

13.7.1游标变量的使用
我们已提到游标是从MSSQLSERVER7版本才入手下手利用的新的变量范例,游标常被使用在存储历程、触发器中。那末游标是怎样被作为变量而使用呢?看一下体系历程sp_cursor_list的SQL语句文本,会年夜有劳绩。
MSSQL编程:游标的使用
登录/注册后可看大图

MSSQL编程:游标的使用
登录/注册后可看大图

在该存储过程当中,@cursor_return为一游标变量,并将其了局集前往给其挪用者,该了局集保留有以后一切游标的各属性值。
提醒:在存储过程当中,假如被界说为游标范例的变量利用OUTPUT选项,则必需利用VARYING保存字,即为@variableCURSORVARYINGOUTPUT情势。
例13-9:假如筹办在客户机程序中对从数据库服务器检索出的数据举行处置,那末能够创立一个包括游标的存储历程。
起首删除同名存储历程jobs_cursor
MSSQL编程:游标的使用
登录/注册后可看大图

接着创立存储历程jobs_cursor
MSSQL编程:游标的使用
登录/注册后可看大图

MSSQL编程:游标的使用
登录/注册后可看大图


MSSQL编程:游标的使用
登录/注册后可看大图

13.7.2嵌套游标
为了天真地处置了局集,能够在存储过程当中利用多层游标。
例13-10:本例创立了包括二层游标的存储历程。第一层游标寄存authors表中切合历程参数的数据纪录,每次从第一层游标中读取一条authors数据,然后遍历第二层游标,将有关该authors的信息读掏出来。假如筹办天生一个嵌套报表,这类办法很无效。
MSSQL编程:游标的使用
登录/注册后可看大图

MSSQL编程:游标的使用
登录/注册后可看大图

MSSQL编程:游标的使用
登录/注册后可看大图

MSSQL编程:游标的使用
登录/注册后可看大图

MSSQL编程:游标的使用
登录/注册后可看大图

有了rowbase的binlog后,我们来分析一下怎么实现闪回。平时的DML无非三种操作,增删改,先说三种操作的日志格式。
作者: 活着的死人    时间: 2015-1-19 09:00
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
作者: 第二个灵魂    时间: 2015-1-28 05:57
无法深入到数据库系统层面去了解和探究
作者: 老尸    时间: 2015-2-5 18:18
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
作者: 分手快乐    时间: 2015-2-13 05:48
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
作者: 因胸联盟    时间: 2015-3-3 16:20
在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。
作者: 山那边是海    时间: 2015-3-11 12:19
呵呵,这就是偶想说的
作者: 乐观    时间: 2015-3-18 16:29
光写几个SQL实在叫无知。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2