drop procedure if exists t_add; -- 如果存在t_add 存储过程则删除 create procedure t_add(num int) begin declare i int; set i=0; while i<num do INSERT INTO xxxx_xx_x(category,operate_type,operate_time,operate_user,vin,operation,remark) VALUES ('1','199','2019-05-22 14:52:48','cxy','cxyTestVIN','未知功能','模拟bug存储过程造的假数据可删除'); set i=i+1; end while; end; call t_add(60);
之前造数据时用过,但并未好好学习,现记录学习过程。
1.创建的语法就是上面的
procedure,begin,end;
2.调用就是 call的那步
3.删除就是第一步(不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程)
4.begin和end块中的 declare 声明的变量是局部变量,然后还能给区块取名字,跳过区块 leave lable,取名 lable:begin;
5.if,循环等语句,666;
6.三种参数类型,IN,OUT,INOUT;
7.在存储过程中使用用户变量:CREATE PROCEDURE cxy( ) SELECT CONCAT(@Yeah,' hahaha');
8.传入为变量时,调用变量加@;
-
set @qwe:='';
-
call cxy('123',@qwe);