定义 : 可以叫存储程序, 通过一定的代码逻辑, 将一句或多句QL 语句进行封装, 通过调用存储过程, 快速实现其内部封装SQL语句操作。
基本语法:
delimited // -- 取消默认结尾标识符;的作用
create procedure 存储过程名称(参数列表)
begin -- 代码逻辑的开始
SQL 语句
end //
delimited; -- 还原默认结尾标识符:的作用
调用方法
-- 在查询窗口中
call 存储过程名称();
语法实现
-- 修改句尾标识符为'//'
delimited //
-- 如果存在test存储过程则删除
drop procedure if exists test;
-- 创建无参数的存储过程 test
crate procedure test()
begin
-- 声明变量 i
declare i int;
--变量初始化赋值为0
set i =0;
-- 设置循环条件:当 i 大于 10 时退出 while 循环
while i<10 do
insert into datatest values(null,i);
-- 循环一次 i 加一
set i = i+1;
-- 结束 while 循环
end while;
select * from datatest;
-- 结束存储过程定义语句
end //
--恢复句尾标识符
delimiter;