MySQL的function和procedure
1、function
-- rand() 返回值 0<=v<1.0
-- CEIL(RAND()*N)的取值范围:1-N
-- 插入百万数据
delimiter $$
-- 创建函数,mock_data() 函数名
create function mock_data()
-- 确定返回值类型
returns int
-- 在begin和end之间写sql语句
begin
-- 声明一个变量的值为一百万
declare num int default 1000000;
declare i int default 0;
WHILE i < num DO
insert into `student` (sname,phone,score) values
(concat('用户-',i),'12345678901',ceil(rand()*51)+49);
set i = i+1;
END WHILE;
return i;
end;
-- 调用函数
SELECT mock_data();
delimiter;
2、procedure
3、使用Alter修改function或procedure,使用drop删除function或procedure
(1)alter
语法结构
ALTER { PROCEDURE | FUNCTION } sp_name [