zoukankan      html  css  js  c++  java
  • @@FETCH_STATUS 游标

    SQL Server 2005 联机丛书(2007 年 9 月)
    @@FETCH_STATUS (Transact-SQL)

     

    返回针对连接当前打开的任何游标发出的上一条游标 FETCH 语句的状态。

    主题链接图标 Transact-SQL 语法约定

    @@FETCH_STATUS

    integer

    返回值 说明

    0

    FETCH 语句成功。

    -1

    FETCH 语句失败或行不在结果集中。

    -2

    提取的行不存在。

    由于 @@FETCH_STATUS 对于在一个连接上的所有游标都是全局性的,所以要谨慎使用 @@FETCH_STATUS。在执行一条 FETCH 语句后,必须在对另一游标执行另一 FETCH 语句前测试 @@FETCH_STATUS。在此连接上出现任何提取操作之前,@@FETCH_STATUS 的值没有定义。

    例如,用户从一个游标执行一条 FETCH 语句,然后调用一个存储过程,此存储过程打开并处理另一个游标的结果。从被调用的存储过程返回控制后,@@FETCH_STATUS 反映的是在存储过程中执行的最后的 FETCH 语句的结果,而不是在存储过程被调用之前的 FETCH 语句的结果。

    若要检索特定游标的最后提取状态,请查询 sys.dm_exec_cursors 动态管理函数的 fetch_status 列。

    以下示例用 @@FETCH_STATUS 控制一个 WHILE 循环中的游标活动。

    DECLARE Employee_Cursor CURSOR FOR SELECT EmployeeID, Title FROM AdventureWorks.HumanResources.Employee; 
    OPEN Employee_Cursor; 
    FETCH NEXT FROM Employee_Cursor;
     WHILE @@FETCH_STATUS = 0    
     BEGIN        
    FETCH NEXT FROM Employee_Cursor;   
      END;
     CLOSE Employee_Cursor; 
    DEALLOCATE Employee_Cursor;
     GO
  • 相关阅读:
    用Html+Js实现的“自动补全”功能
    利用js为table添加行
    Flex 当鼠标悬停在DataGrid某行上时用datatoolField显示当前行
    Flex中设置编译器参数
    Linux2 在Linux(CentOS)上配置SSH免登陆
    线程笔记
    I/O
    网络编程
    Linux基础
    进程间的通信
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1563091.html
Copyright © 2011-2022 走看看