Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » 使用 SQL Anywhere 编程简介 » 在应用程序中使用 SQL » 游标简介

 

使用游标的优点

数据库应用程序中不一定需要使用游标,但使用游标确实具有多个好处。若不使用游标,就必须将整个结果集传输到客户端进行处理和显示,从而会带来以下问题:

  • 客户端内存   如果结果集较大,要在客户端上保存整个结果集,就会需要更多的内存。

  • 响应时间   游标可以在整个结果集汇编起来之前提供开头几行。如果不使用游标,则在整个结果集全部传递过来之前,您的应用程序不会显示任何行。

  • 并发控制   如果对数据进行多次更新而不在应用程序中使用游标,则必须向数据库服务器分别发送多条 SQL 语句来应用这些更改。如果结果集在客户端查询之后又发生了更改,就有可能带来并发问题。结果,就可能会导致更新丢失。

    游标作为其下数据的指针,因此会对您进行的任何更改都强制执行适当的并发约束。