zoukankan      html  css  js  c++  java
  • 判断游标是否存在的同时检测游标状态

    --以下操作为判断游标是否存在的同时检测游标状态。
    SELECT (CASE WHEN CURSOR_STATUS('global','DD')=1 THEN '游标的结果集至少有一行'
                WHEN CURSOR_STATUS('global','DD')=0 THEN '游标的结果集为空'
                WHEN CURSOR_STATUS('global','DD')=-1 THEN '游标被关闭'
                WHEN CURSOR_STATUS('global','DD')=-2 THEN '游标不适用'
                WHEN CURSOR_STATUS('global','DD')=-3 THEN '游标不存在' END) AS RESULT
    /*返回结果:
    1
     游标的结果集至少有一行。
    
    对于不区分的游标和键集游标,结果集至少有一行。
    
    对于动态游标,结果集可以有零行、一行或多行。
     分配给该变量的游标已打开。
    
    对于不区分的游标和键集游标,结果集至少有一行。
    
    对于动态游标,结果集可以有零行、一行或多行。
     
    0
     游标的结果集为空。*
     分配给该变量的游标已经打开,然而结果集肯定为空。*
     
    -1
     游标被关闭。
     分配给该变量的游标被关闭。
     
    -2
     不适用。
     可以是:
    
    先前调用的过程并没有将游标分配给 OUTPUT 变量。
    
    先前调用的过程为 OUTPUT 变量分配了游标,然而在过程结束时,游标处于关闭状态。因此,游标被释放,并且没有返回调用过程。
    
    没有将游标分配给已声明的游标变量。
     
    -3
     具有指定名称的游标不存在。
     具有指定名称的游标变量并不存在,或者即使存在这样一个游标变量,但并没有给它分配游标
  • 相关阅读:
    毛笔算法 毛笔签名效果
    手写输入控件
    全栈工程师成长路线
    配置msdtc
    流行的广告轮播(图片轮播)JS代码!!
    水晶报表放上去网站会爆:bobj错误的
    查询所有存储过程
    VB.NET and C# Comparison
    SQL查询案例:多行转换为一行
    SQL Server行列转换[转]
  • 原文地址:https://www.cnblogs.com/tianrui/p/3419140.html
Copyright © 2011-2022 走看看