• ADADADADAD

    mysql存储过程的游标有什么作用[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 14:55:30 热度:1℃

    作者:文/会员上传 下载docx

    简介:

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

    以下为本文的正文内容,请查阅,本站为公益性网站,复制本文以及下载DOC文档全部免费。

    在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游标的声明DECLAREcursor_nameCURSORFORselect_statement--SQLServer游标的声明DECLAREcursor_nameCURSORFORselect_statement[FOR[READONLY|UPDATE{[column_list]}]]--Oracle游标的声明DECLARECORSORcursor_nameIS{select_statement}

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

          --MySQL打开游标OPENcursor_name--SQLServer打开游标OPENcursor_name--Oracle打开游标OPENcursor_name[param1[,param2]]

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

            --MySQL游标获取数据FETCHcursor_nameINTOvar1_name[,var2_name]...--SQLServer游标获取数据FETCHNEXTFROMcursor_name[INTOfetch_list]--Oracle游标获取数据FETCHcursor_name{INTO:host_var1[[INDICATOR]:indicator_var1][,:host_var2[[INDICATOR]:indicator_var2]]|USINGDESCRIPTORDESCRIPTOR}

              关闭游标:CLOSE cursor_name;

              --MySQL关闭游标,会主动释放资源,所以不需要DEALLOCATE语句CLOSEcursor_name--SQLServer关闭游标和释放资源CLOSEcursor_nameDEALLOCATEcursor_name--Oracle关闭游标,会主动释放资源,所以不需要DEALLOCATE语句CLOSEcursor_name
    mysql存储过程的游标有什么作用.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql
    ADADAD