在mysql存储过程中,游标也称为光标,是一个存储在DBMS服务器上的数据库查询,是检索操作返回一组结果集,一般用于对检索出来的数据进行前进或者后退操作。
本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。
在 MySQL 中,存储过程或函数中的查询有时会返回多条记录,而使用简单的 SELECT 语句,没有办法得到第一行、下一行或前十行的数据,这时可以使用游标来逐条读取查询结果集中的记录。游标在部分资料中也被称为光标。
游标简介
1、游标:也称为光标,是一个存储在DBMS服务器上的数据库查询,它不是一条select语句,而是被该语句检索出来的结果集。
2、用途:对检索出来的数据进行前进或者后退操作,主要用于交互式应用,如用户滚动屏幕上的数据
3、特性:
4、支持游标的DBMS:DB2、MariaDB、MySQL 5、SQL Server、SQLite、Oracle和PostgreSQL,而Microsoft Access不支持
5、游标对基于Web的应用用处不大(ASP、ASP.NET、ColdFusion、PHP、Python、Ruby、JSP等),大多数Web应用开发人员不使用游标
6、使用:
-- MySQL游标的声明 DECLARE cursor_name CURSOR FOR select_statement -- SQL Server游标的声明 DECLARE cursor_name CURSOR FOR select_statement [FOR [READ ONLY | UPDATE {[co lumn_list]}]] -- Oracle游标的声明 DECLARE CORSOR cursor_name IS {select_statement}
-- MySQL打开游标 OPEN cursor_name -- SQL Server打开游标 OPEN cursor_name -- Oracle打开游标 OPEN cursor_name [param1 [, param2]]
-- MySQL游标获取数据 FETCH cursor_name INTO var1_name [, var2_name] ... -- SQL Server游标获取数据 FETCH NEXT FROM cursor_name [INTO fetch_list] -- Oracle游标获取数据 FETCH cursor_name {INTO : host_var1 [[INDICATOR] : indicator_var1] [, : host_var2 [[INDICATOR] : indicator_var2]] | USING DESCRIPTOR DESCRIPTOR}
-- MySQL关闭游标,会主动释放资源,所以不需要DEALLOCATE语句 CLOSE cursor_name -- SQL Server关闭游标和释放资源 CLOSE cursor_name DEALLOCATE cursor_name -- Oracle关闭游标,会主动释放资源,所以不需要DEALLOCATE语句 CLOSE cursor_name
【相关推荐:mysql视频教程】
以上是mysql存储过程的游标是什么的详细内容。更多信息请关注PHP中文网其他相关文章!