MySQL数据库游标

来源:转载


MySQL数据库游标,有需要的朋友可以参考下。


mysql 游标还有它的一些特性:
1.服务器端
有些数据库服务器可以同时运行服务器端和客户端游标。服务器游标在数据库中管理,而客户端游标可以在数据库之外的应用程序(程序语言等)中生成,控制。MySQL 只支持服务器端游标,也就是说,所有的游标必须和存储过程一样,事先写在数据库中,在各语言中只能进行请求调用。


2.只读
游标可以是可读和可写的。只读游标可以从数据库中读取数据,而可写游标可以更新由游标指向的数据。MySQL 只支持只读游标,也就是说,只能进行数据查询。


3.敏感
游标可以是敏感的,也可以是不敏感的。敏感游标引用数据库中的实际数据,而不敏感的游标指向在创建游标时建立的数据临时副本。MySQL 只支持敏感游标,因为是只读的,所以不用考虑破坏数据,因此直接对数据进行操作也没问题。


4。只向前
高级的游标实现可以向后和向前遍历数据集,跳过记录,完成大量其它的导航任务。目前 MySQL 游标只是向前的,意味着只能向前遍历数据集。此外,MySQL 游标一次只能向前移动一条记录,不能跳过




1.定义游标


DECLARE cursor_name CURSOR FOR select_statement
这个语句声明一个游标。也可以在子程序中定义多个游标,一个块中的每一个游标必须命名唯一。声明游标后也是单条操作的。


2. 游标OPEN


OPEN cursor_name
这个语句打开先前声明的游标。


3. 游标FETCH


FETCH cursor_name INTO var_name [, var_name] ...
这个语句用指定的打开游标读取下一行(如果有下一行的话),并且前进游标指针至该行。


4. 游标CLOSE


CLOSE cursor_name
这个语句关闭先前打开的游标,注意,用完后必须关闭。


版权声明:本文为博主原创文章,未经博主允许不得转载。



分享给朋友:
您可能感兴趣的文章:
随机阅读: