存储过程

一组预先编译好的SQL的集合

语法:

create proceduce 存储过程名(参数列表)
begin
    存储过程体(一组合法有效的SQL语句)
end

其中参数列表包含三部分

参数模式:in  该参数可以作为输入,也就是该参数需要调用方传入值

     out  该参数可以作为输出,也就是该参数可以作为返回值

     inout  该参数既可以作为输入,也可以作为输出

参数名

参数类型

如果存储过程体只有一句话,begin和end可以省略,注意存储过程体的每条SQL语句结尾必须加;

调用:call 存储过程名(实参列表)

删除存储过程:drop procedure 存储过程名称

 

案例,批量插入测试数据

delimiter $$                              //以delimiter来标记用$表示存储过程结束
create procedure pre()           //创建pre()存储方法
begin                
declare i int;                          //定义i变量
set i=2;
while i<53 do
insert into lineinfo SET ID=i, lineName=concat('北京地铁',i,'号线');
set i=i+1;
end while;
end
$$
call pre();
DROP procedure pre;

select * from lineinfo            //查询结果

 

posted @ 2022-11-30 23:00  powfu  阅读(40)  评论(0)    收藏  举报