• 技术文章 >数据库 >mysql教程

    mysql存储过程的游标是什么

    青灯夜游青灯夜游2022-01-24 17:28:35原创316

    在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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql 存储过程 游标
    上一篇:mysql存储过程中怎么给变量赋值 下一篇:怎么查询mysql的字符集
    PHP编程就业班

    相关文章推荐

    • 带你搞懂MySQL字符集和比较规则• 聊聊mysql怎么开启远程访问• 一起聊聊Mycat实现 Mysql 集群读写分离• php怎么编译安装 mysql• mysql怎么删除root用户• 怎么提高mysql的查询速度

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网