飘飘悠悠 发表于 2015-1-16 22:20:13

MSSQL编程:游标的使用

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

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


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

接着创立存储历程jobs_cursor




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





有了rowbase的binlog后,我们来分析一下怎么实现闪回。平时的DML无非三种操作,增删改,先说三种操作的日志格式。

活着的死人 发表于 2015-1-19 09:00:42

对于微软系列的东西除了一遍遍尝试还真没有太好的办法

第二个灵魂 发表于 2015-1-28 05:57:46

无法深入到数据库系统层面去了解和探究

老尸 发表于 2015-2-5 18:18:38

另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);

分手快乐 发表于 2015-2-13 05:48:13

另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);

因胸联盟 发表于 2015-3-3 16:20:11

在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。

山那边是海 发表于 2015-3-11 12:19:54

呵呵,这就是偶想说的

乐观 发表于 2015-3-18 16:29:04

光写几个SQL实在叫无知。
页: [1]
查看完整版本: MSSQL编程:游标的使用