定义一个存储过程,用到游标,从一个表中取值,插入到另外一个表中。
drop procedure if exists
search_test;
create procedure search_test(in id int,out out_min_id
varchar(200))
begin
declare finished boolean default 0 ;
declare tmp
varchar(200) ;
declare s_test cursor for select r_id from A where
n_code=id; //定义游标
declare continue handler for sqlstate ‘02000‘ set
finished=1; //定义结束标志
open
s_test;
//打开游标
repeat
//循环
FETCH s_test into tmp;
if not finished then
set
out_min_id=tmp;
insert into B(n_code) values(out_min_id);
end
if;
until finished end repeat;
close s_test;
//关闭游标
select out_min_id;
end
相关文章
- 09-21MYSQL进阶学习笔记四:MySQL存储过程之定义条件,处理过程及存储过程的管理!(视频序号:进阶_11,12)
- 09-21Mysql学习---视图/触发器/存储过程/函数/执行计划/sql优化 180101
- 09-21Oracle学习2 视图 索引 sql编程 游标 存储过程 存储函数 触发器
- 09-21C#(在WeBAPI)获取Oracle(在PL/SQL)游标类型的存储过程(用到了RefCursor)
- 09-21mysql存储过程(查询数据库内表 游标循环 if判断 插入别的表内)
- 09-21MySQL学习笔记九:存储过程,存储函数,触发器
- 09-21MySQL存储过程入门-菜鸟学习
- 09-21mysql存储过程游标
- 09-21Mysql创建存储过程,使用游标Cursor循环更新
- 09-21MySQL存储过程学习记录