理解MySQL中的游标(Cursor)操作
最编程
2024-08-05 07:34:08
...
cursor
1. declare
eg: declare c1 cursor for ....(sql select salary from employees;)
declare <游标名> cursor for <select语句>;
2. open
eg: open c1;
open <游标名>;
3. operation
eg: loop
fetch c1 into a;
end loop;
fetch <游标名> into <变量1>,<变量2>...
4. close
eg: close c1;
close <游标名>;
举例说明:
delimiter // create procedure p_11() begin declare c_total float(8,2); declare c_name varchar(20); declare c_salary float(8,2); declare c_comm float(3,2); declare c1 cursor for select name, salary, comm from employees; declare exit handler for not found begin close c1; end; open c1; loop fetch c1 into c_name, c_salary, c_comm; select ( c_salary * ifnull(c_comm,0) + c_salary ) into c_total from dual; update salary set salary=c_total where name=c_name; end loop; close c1; end // delimiter ;
上一篇: 理解MySQL游标的特性和用法
下一篇: 玩转MySQL游标
推荐阅读
-
理解JSP中的9大内置对象与6个基础操作
-
理解MySQL中的ASCII函数:获取字符的ASCII码值
-
深入理解Linux高级I/O操作中的select方法
-
理解JavaScript中的求模和取余操作:为什么摸的值会和x的符号相同?
-
理解Oracle的listagg函数与Mysql的group_concat在实际应用中的差异与相似之处
-
理解JavaScript DOM操作中的事件委托:它是什么以及为什么有用?
-
深入理解MySQL中的共享锁和排他锁
-
理解MySQL中的各种锁机制和并发问题
-
理解MySQL/InnoDB中的乐观锁、悲观锁、共享锁、排他锁、行锁和表锁的概念,以及死锁的原理
-
理解MySQL中的共享锁、排他锁、悲观锁和乐观锁