学习笔记(存储过程)

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.传入为变量时,调用变量加@;

  1. set @qwe:='';
  2.  call cxy('123',@qwe);

 

posted on 2019-07-24 09:05  才小有  阅读(176)  评论(0编辑  收藏  举报

导航