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