MSSQL游标函数
发布时间:2022-09-28 12:38:23 所属栏目:教程 来源:
导读: 所有游标函数都是非确定性的。 也就是在同样一个环境中输入同一组值,在返回的结果中也不一定每次都返回同样的结果集。根据数据库版本而定,有些版本可能已经取消了。
@@CURSOR_ROWS全局变量返回在连接上
@@CURSOR_ROWS全局变量返回在连接上
|
所有游标函数都是非确定性的。 也就是在同样一个环境中输入同一组值,在返回的结果中也不一定每次都返回同样的结果集。根据数据库版本而定,有些版本可能已经取消了。 @@CURSOR_ROWS全局变量返回在连接上打开的上一个游标中当前拥有的限定行的数目。为了提高性能, SQL Server可以异步填充大型键集和静态游标。可调用@@CURSOR_ROWS以确定当@@CURSOR_ROWS被调用时检索了游标符合条件的行数。语法【SELECT @@CURSOR_ROWS】,其中返回类型为integer数据类型。其返回值有四种如下图。 如果异步打开最后一个游标mssql 函数,@@CURSOR_ROWS 返回负数。 如果 sp_configure cursor threshold 的值超过 0,且游标结果集中的行数大于游标阈值,则异步打开键集驱动程序或静态游标。 @@FETCH_STATUS全局变量返回针对连接当前打开的任何游标发出的最后一条游标 FETCH 语句的状态。语法【SELECT @@FETCH_STATUS】。返回值也是integer类型的。其中返回值类型对比如下图。 由于@@FETCH_STATUS对于在一个连接上的所有游标都是全局性的,所以要谨慎使用。在执行一条 FETCH 语句后,必须在对另一游标执行另一 FETCH语句前测试@@FETCH_STATUS。在此连接上出现任何提取操作之前,@@FETCH_STATUS 没有定义。 CURSOR_STATUS函数在对于给定参数,CURSOR_STATUS显示游标声明是否已返回游标或结果集。基本语法【CURSOR_STATUS({'local' , 'cursor_name' }|{'global','cursor_name'}|{'variable','cursor_variable'})】其中有五个参数,具体意义如下。 CURSOR_STATUS()函数返回类型为smallint数据类型,返回值有五种,分别为1、0、-1、-2、-3。表示的含义各不同。 在使用游标函数时一定要注意所有的游标函数的返回结果都不是唯一的,如果程序中需要用到游标函数时一定要谨慎使用,一定要注意函数的不确定性,使用过程中一定要前后多次调用以至于不要出现非确定性的错误。 (编辑:草根网_ASP源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐

浙公网安备 33038102330554号