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无非三种操作,增删改,先说三种操作的日志格式。 对于微软系列的东西除了一遍遍尝试还真没有太好的办法 无法深入到数据库系统层面去了解和探究 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。 呵呵,这就是偶想说的 光写几个SQL实在叫无知。
页:
[1]