MySQL游标Cursor的概念及使用
发布时间:2021-06-02 00:07:41 所属栏目:编程 来源:互联网
导读:在 MySQL 中,存储进程或函数中的查询偶然会返回多笔记录,而行使简朴的 SELECT 语句,没有步伐获得第一行、下一行或前十行的数据,这时可以行使游标来逐条读取
相关数据库打点体系实质是面向荟萃的,在 MySQL 中并没有一种描写表中单一记录的表达情势,除非行使 WHERE 子句来限定只有一笔记录被选中。以是偶然我们必需借助于游标来举办单笔记录的数据处理赏罚。 一样平常通过游标定位到功效集的某一行举办数据修改。 功效集是切合 SQL 语句的全部记录的荟萃。 小我私人领略游标就是一个标识,用来标识数据取到了什么处所,假如你相识编程说话,可以把他领略成数组中的下标。不像大都 DBMS,MySQL 游标只能用于存储进程和函数。 下面先容游标的行使,首要包罗游标的声明、打开、行使和封锁。 1. 声明游标 MySQL 中行使 DECLARE 要害字来声明游标,并界说响应的 SELECT 语句,按照必要添加 WHERE 和其余子句。其语法的根基情势如下: DECLARE cursor_name CURSOR FOR select_statement; 个中,cursor_name 暗示游标的名称;select_statement 暗示 SELECT 语句,可以返回一行或多行数据。例 1 下面声明一个名为 nameCursor 的游标,代码如下: mysql> DELIMITER // mysql> CREATE PROCEDURE processnames() -> BEGIN -> DECLARE nameCursor CURSOR -> FOR -> SELECT name FROM tb_student; -> END// Query OK, 0 rows affected (0.07 sec) 以上语句界说了 nameCursor 游标,游标只范围于存储进程中,存储进程处理赏罚完成后,游标就消散了。 2. 打开游标 声明游标之后,要想从游标中提取数据,必需起首打开游标。在 MySQL 中,打开游标通过 OPEN 要害字来实现,其语法名目如下: OPEN cursor_name; 个中,cursor_name 暗示所要打开游标的名称。必要留意的是,打开一个游标时,游标并不指向第一笔记录,而是指向第一笔记录的前边。(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |