-- 逻辑: -- A. 声明游标, 存储查询结果集 -- B. 准备: 创建表结构 -- C. 开启游标 -- D. 获取游标中的记录 -- E. 插入数据到新表中 -- F. 关闭游标 createprocedure p11(in uage int) begin declare uname varchar(100); declare upro varchar(100); declare u_cursor cursorforselect name,profession from tb_user where age <= uage; -- 声明条件处理程序 : 当SQL语句执行抛出的状态码为02000时,将关闭游标u_cursor,并退出 declare exit handler forSQLSTATE'02000'close u_cursor; droptable if exists tb_user_pro; createtable if notexists tb_user_pro( id intprimary key auto_increment, name varchar(100), profession varchar(100) ); open u_cursor; while true do fetch u_cursor into uname,upro; insertinto tb_user_pro values (null, uname, upro); end while; close u_cursor; end; call p11(30);