游标,句柄操作数处理异常
create PROCEDURE proc12_cursor_handler(in p_sid int)
begin
DECLARE v_name varchar(20);
DECLARE v_gender varchar(10);
DECLARE v_age int;
declare flag int DEFAULT 1;
DECLARE c_mycursor cursor for
select name,gender,age from student where sid=p_sid;//定义游标
declare CONTINUE HANDLER for 1329 set flag=0;//定义异常句柄‘1329’
open c_mycursor;//打开游标
lab:loop
FETCH c_mycursor into v_name,v_gender,v_age;//循环读取数据
if flag=1 then
select v_name,v_gender,v_age;
else
leave lab;
end if;
end loop;
close c_mycursor;//关闭游标
end
call proc12_cursor_handler(1001)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?