MySQL中的循环语句主要用于在存储过程、函数或触发器中执行重复的操作。MySQL提供了几种类型的循环语句,包括LOOP
、WHILE
和REPEAT
。
LEAVE
语句跳出循环。以下是使用REPEAT
循环语句的一个简单示例,该示例将表employees
中所有员工的薪水增加10%:
DELIMITER //
CREATE PROCEDURE IncreaseSalary()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE emp_id INT;
DECLARE emp_salary DECIMAL(10, 2);
-- 定义游标
DECLARE cur CURSOR FOR SELECT id, salary FROM employees;
-- 声明继续处理的条件
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
read_loop: LOOP
FETCH cur INTO emp_id, emp_salary;
IF done THEN
LEAVE read_loop;
END IF;
-- 更新薪水
UPDATE employees SET salary = salary * 1.1 WHERE id = emp_id;
END LOOP;
CLOSE cur;
END //
DELIMITER ;
LEAVE
语句跳出循环。通过以上信息,您可以更好地理解MySQL中的循环语句及其应用场景,并能够解决一些常见问题。
领取专属 10元无门槛券
手把手带您无忧上云