mysql存储过程的游标有什么作用

80次阅读
没有评论

共计 1845 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要讲解了“mysql 存储过程的游标有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“mysql 存储过程的游标有什么作用”吧!

在 mysql 存储过程中,游标也称为光标,是一个存储在 DBMS 服务器上的数据库查询,是检索操作返回一组结果集,一般用于对检索出来的数据进行前进或者后退操作。

本教程操作环境:windows7 系统、mysql8 版本、Dell G3 电脑。

在 MySQL 中,存储过程或函数中的查询有时会返回多条记录,而使用简单的 SELECT 语句,没有办法得到第一行、下一行或前十行的数据,这时可以使用游标来逐条读取查询结果集中的记录。游标在部分资料中也被称为光标。

游标简介

1、游标:也称为光标,是一个存储在 DBMS 服务器上的数据库查询,它不是一条 select 语句,而是被该语句检索出来的结果集。

2、用途:对检索出来的数据进行前进或者后退操作,主要用于交互式应用,如用户滚动屏幕上的数据

3、特性:

能够标记游标为只读,使数据能读取,但不能更新和删除

能控制可以执行的定向操作 (向前、向后、第一、最后、绝对位置、相对位置等)

能标记某些列为可编辑的,某些列为不可编辑的

规定范围,使游标对创建它的特定请求(如存储过程)或对所有请求可访问

只是 DBMS 对检索出的数据(而不是指出表中活动数据)进行复制,使数据在游标打开和访问期间不变化

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、使用:

声明游标:DECLARE cursor_name CURSOR FOR SELECT * FROM table_name;  // 还没有检索数据

-- 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}

打开游标:OPEN cursor_name; // 开始检索数据,即指定游标的 SELECT 语句被执行,并且查询的结果集被保存在内存里的特定区域。

-- MySQL 打开游标
OPEN cursor_name

-- Oracle 打开游标 OPEN cursor_name [param1 [, param2]]

获取数据:FETCH cursor_name into var1,var2,…,varn;// 当游标 cursor_name 检索完数据后,只有等到下一次 fetch 时才会触发结束的标志

-- 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}

关闭游标:CLOSE cursor_name;

-- MySQL 关闭游标,会主动释放资源,所以不需要 DEALLOCATE 语句
CLOSE cursor_name

-- Oracle 关闭游标,会主动释放资源,所以不需要 DEALLOCATE 语句 CLOSE cursor_name

感谢各位的阅读,以上就是“mysql 存储过程的游标有什么作用”的内容了,经过本文的学习后,相信大家对 mysql 存储过程的游标有什么作用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计1845字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)