什么是存储过程
通过一定的代码逻辑,将一句 或多句的sql语句 进行封装 ,通过调用存储过程,快速实现内部封装SQL 语句操作称为存储过程
用途: 可以用来向数据库中快速插入大量测试数据使用
基本的语法格式:
delimiter // -- 表示取消默认结尾标识符的作用
create procedure 存储过程名(参数列表)
begin -- 代码的逻辑开始
SSQL
end //
delimiter ; -- 还原默认结尾标识符 ; 的作用
调用方法
call 存储过程名();
例:
drop table if exists datatest;
create table datatest(
id int unsigned PRIMARY key auto_increment,
num int
);
delimiter // -- 表示取消默认结尾标识符的作用
-- 如果存在删除存储过程 test
drop procedure if exists test;
-- 创建无参数的存储过程 test
create procedure test()
begin -- 代码的逻辑开始
-- 声明变量
declare i int;
set i = 0;
while i < 100 do
insert into datatest values(null, i);
set i = i + 1;
end while;
select * from datatest;
end//
delimiter ; -- 还原默认结尾标识符 ; 的作用
call test();