MySQL 游标的使用列子
时间: 2024-06-15 11:08:18 浏览: 171
MySQL游标是一种用于在存储过程或函数中处理查询结果集的机制。下面是一个使用MySQL游标的示例:
首先,创建一个存储过程,该存储过程使用游标来遍历查询结果集并输出结果:
```sql
DELIMITER //
CREATE PROCEDURE get_employee_names()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE emp_name VARCHAR(255);
DECLARE cur CURSOR FOR SELECT name FROM employees;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
read_loop: LOOP
FETCH cur INTO emp_name;
IF done THEN
LEAVE read_loop;
END IF;
SELECT emp_name;
END LOOP;
CLOSE cur;
END //
DELIMITER ;
```
在上面的示例中,我们创建了一个名为`get_employee_names`的存储过程。该存储过程使用游标`cur`来遍历`employees`表中的`name`列,并将每个员工的姓名输出。
接下来,调用该存储过程以获取员工姓名:
```sql
CALL get_employee_names();
```
执行上述代码后,将会输出`employees`表中每个员工的姓名。
阅读全文