游标与事物与错误消息机制_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

游标与事物与错误消息机制

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:机制消息错误事物
黑客防线网安网讯:  一、游标概念: 将某一结果集作为一个集合处理,且每次处理数据集的一行或一行的某些字段。  建立游标结构如下:  1. 定义游标,将游标与Transact-SQL语句的结果集相关联。    ...

  一、游标概念: 将某一结果集作为一个集合处理且每次处理数据集的一行或一行的某些字段

  建立游标结构如下:

  1. 定义游标将游标与Transact-SQL语句的结果集相关联

      Declare @bookid int, @bname varchar(50),@bindex int
      Declare book_cursor  cursor for
            Select bookid,bookname,bookIndex from Bas_bookList

  2.  执行Transact-SQL语句数据集填充游标即打开游标

  Open book_cursor

  3.  从游标中检索到第一行,并提取第一行或第一行的某些字段。

  Fetch  next  from book_cursor  into @bookid,@bname,@bindex

  4.  根据需要对当前行进行操作

  @@Fetch_status包括三种状态 0,-1,-2。以此来判断游标执行是否正确。

  0则游标执行正确,-1 游标中出现错误,-2 找到空行

        While @@fetch_status=0
        Begin
           Delete update insert 等等
Fetch next  from book_cursor  into @bookid,@bname,@bindex  选取下一行数据
        End

  4.  关闭游标

  Close book_cursor

  Deallocate book_cursor

  说明: 客户端游标,被odbc所支持,在使用时会有一些限制,只能使用只进和静态游标,它是把结果缓存到客户端,所有游标的操作都由客户端高速缓存下来。并不在服务器端执行,一般情况下都不这样使用, 只是对一些服务端不支持的Transact-sql和批处理才使用。

  这小段只是我对客户端游标的理解,仅作参考。

  二、事务,用起来很简单这里就不在详细介绍了。

  1. 在存储过程中使用事务

  语句结构:

  事务起始点: Begin transaction

  提交事务,完成自事务起始点开始的数据操作变化,释放事务所占用的资源:Commit TranSaction

  如果事务出现错误,回滚:Rollback

  在事务起始点,begin transaction  tran1 使@@TRANCOUNT 按 1 递增

  执行事务,commit ttansaction tran1    使@@TRANCOUNT 按1 递减,直到减少到0

  回滚是到事务的起点或事务的某个保存点也就是定义点。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-10523-1.html
网站维护教程更新时间:2012-03-21 03:05:43  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer