游标就像C语言的指针,在数据库中,有两种游标,隐式和显式,隐式就是当你用什么select,update,insert into ,delete 执行一条语句的时候数据库为你隐式声明,显式就是你用CURSOR(他本声就有指针的意思,啊!)直接声明!什么时候用HQSHOALA说了,你用多了就知道为什么了!

解决方案 »

  1.   

    SQL联机帮助上有详细的说明嘛.
    游标类型
    ODBC、ADO 和 DB-Library 定义了 Microsoft® SQL Server™ 2000 所支持的四种游标类型。已经扩展了 DECLARE CURSOR 语句,这样您就可以指定 Transact-SQL 游标的四种游标类型。这些游标检测结果集变化的能力和消耗资源(如在 tempdb 中所占的内存和空间)的情况各不相同。游标仅当尝试再次提取行时才会检测到行的更改。数据源没有办法通知游标当前提取行的更改。游标检测这些变化的能力也受事务隔离级别的影响。SQL Server 支持的四种 API 服务器游标类型是: 静态游标
    动态游标
    只进游标
    键集驱动游标 
    静态游标在滚动期间很少或更本检测不到变化,虽然它在 tempdb 中存储了整个游标,但消耗的资源很少。尽管动态游标使用 tempdb 的程度最低,在滚动期间它能够检测到所有变化,但消耗的资源也更多。键集驱动游标介于二者之间,它能检测到大部分的变化,但比动态游标消耗更少的资源。尽管数据库 API 游标模式把只进游标看成一种独立的游标类型,但 SQL Server 却不这样。SQL Server 将只进和滚动都作为能应用到静态游标、键集驱动游标和动态游标的选项。
      

  2.   

    SQL SERVER2000根本就不推荐使用游标。没有用上游标,并不能说你的数据库设计的不好。
      

  3.   

    我现在学PB + SQL Server2000, 有些例子程序用到游标,所以想了解下。很多谢各位帮助与指点。结贴了!!!!!