sql游标用法_sql游标的使用方法

sql游标用法_sql游标的使用方法SQL中的游标、异常处理、存储函数及总结(最新推荐) 用条件名use test_procedure ; 需求:输入一个部门名,查询该部门员工的编号、名字、薪资,将查询的结果集添加游标delimiter $$create procedure proc22

SQL中的游标、异常处理、存储函数及总结(最新推荐)   – 用条件名   use test_procedure ;   – 需求:输入一个部门名,查询该部门员工的编号、名字、薪资,将查询的结果集添加游标   delimiter $$   create procedure proc22(in in_name varchar(50))   begin   – 定义局部变量   declare var_empno int;   declare var_ename varchar(50);   declare var_sal decimal(7,2);   – 定义标记值   declare flag int default 1;   – 声明游标   declare my_cursor cursor for   select empno ,ename ,sal from emp e,dept d where d.dname =in_name ;   – 定义句柄,当数据未发现时将标记位设置为0   declare continue handler for not found set flag=0;   – 打开游标   open my_cursor;   – 通过游标获得值   label:loop   fetch my_cursor into var_empno,var_ename,var_sal;   if flag=1 then   select var_empno,var_ename,var_sal;   else   leave label;   end if;   end loop label;   – 关闭游标   close my_cursor;   end $$   delimiter ;   call proc22(‘销售部’);   – 用条件码   use test_procedure ;   – 需求:输入一个部门名,查询该部门员工的编号、名字、薪资,将查询的结果集添加游标   delimiter $$   create procedure proc23(in in_name varchar(50))   begin   – 定义局部变量   declare var_empno int;   declare var_ename varchar(50);   declare var_sal decimal(7,2);   – 定义标记值   declare flag int default 1;   – 声明游标   declare my_cursor cursor for   select empno ,ename ,sal from emp e,dept d where d.dname =in_name ;   – 定义句柄,当数据未发现时将标记位设置为0   declare continue handler for 1329 set flag=0;   – 打开游标   open my_cursor;   – 通过游标获得值   label:loop   fetch my_cursor into var_empno,var_ename,var_sal;   if flag=1 then   select var_empno,var_ename,var_sal;   else   leave label;   end if;   end loop label;   – 关闭游标   close my_cursor;   end $$   delimiter ;   call proc23(‘销售部’);

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/57171.html

(0)
上一篇 2024年 8月 31日
下一篇 2024年 8月 31日

相关推荐

关注微信