谁能讲讲服务器游标和客户端游标的区别?

shentj 2003-10-16 11:00:18
最好举个例子说明一下,谢谢!
...全文
221 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
啊呀 2003-10-17
  • 打赏
  • 举报
回复
就是把查询结果集放在客户端还是放在服务器的意思

以ADO 的RECORDSET为例:
客户端: RS1.CursorLocation = adUseClient
服务器: RS2.CursorLocation = adUseServer
---------------------------------
如zjcxc(邹建) 所说的:
RS2的RS2.RecordCount是永远也取不出大于0的值的

zjcxc 2003-10-16
  • 打赏
  • 举报
回复
服务器游标在效率上好过客户端游标.

但正因为服务器游标在服务器上,所以不能得到正确的记录数.
shentj 2003-10-16
  • 打赏
  • 举报
回复
楼上说的是帮助里的原话,我要的是具体的应用例子。
friendliu 2003-10-16
  • 打赏
  • 举报
回复

客户端游标
ODBC 和 DB-Library 都支持客户端游标,游标在客户端实现。在客户端游标中,默认结果集用于将整个结果集高速缓存在客户端上,所有的游标操作都在此客户端高速缓存中执行。不使用 Microsoft® SQL Server™ 2000 的任何一个服务器游标功能。客户端游标仅支持只进和静态游标,不支持键集驱动游标和动态游标。

最初实现 DB-Library 客户端游标时 SQL Server 尚不支持服务器游标。ODBC 实现使用 ODBC 游标库的客户端游标。这是为了用于仅支持游标特性默认设置的 ODBC 驱动程序。因为 DB-Library 和 SQL Server ODBC 驱动程序完全支持通过服务器游标的游标操作,所以应限制客户端游标的使用。

客户端游标应只用于减少由于服务器游标不支持所有的 Transact-SQL 语句或批处理所带来的限制。如果需要在不能用服务器游标执行的 Transact-SQL 语句或批处理上使用静态的滚动游标,则可以考虑使用客户端游标
shentj 2003-10-16
  • 打赏
  • 举报
回复
自己up一下
shentj 2003-10-16
  • 打赏
  • 举报
回复
什么游标是服务器游标,什么又算是客户端游标?举例说明一下吧
aierong 2003-10-16
  • 打赏
  • 举报
回复
服务器游标在效率上好过客户端游标.
服务器游标在服务器

客户端游标需要占用大量网络传送空间,效率不太高

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧