@@FETCH_STATUS

来源:互联网 发布:查看linux 文本编码 编辑:程序博客网 时间:2024/06/07 03:25
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
@@FETCH_STATUS
返回被FETCH语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。
返回值描述0FETCH语句成功。-1FETCH语句失败或此行不在结果集中。-2被提取的行不存在。
语法
@@FETCH_STATUS
返回类型
integer
注释
由于@@FETCH_STATUS对于在一个连接上的所有游标是全局性的,要小心使用@@FETCH_STATUS。在执行一条FETCH语句后,必须在对另一游标执行另一FETCH语句前测试@@FETCH_STATUS。在任何提取操作出现在此连接上前,@@FETCH_STATUS的值没有定义。

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

DECLAREEmployee_CursorCURSORFORSELECTLastName,FirstNameFROMNorthwind.dbo.EmployeesOPENEmployee_CursorFETCHNEXTFROMEmployee_CursorWHILE@@FETCH_STATUS=0BEGINFETCHNEXTFROMEmployee_CursorENDCLOSEEmployee_CursorDEALLOCATEEmployee_Cursor
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击