luobo2ni 发表于 2018-10-6 09:17:05

mysql基础四 存储过程

  一、存储过程:变量的声明和赋值。
  delimiter $
  create procedure p1()
  begin
  

declare age int default 18;  

  set age :=age+20;或者   set age =age+20
  

  
select age from dual;
  

  end$
  调用存储过程:call p1();其结果是如下:

  二、存储过程:if 控制语句。
  delimiter $
  create procedure p2()
  begin
  

declare age int default 18;  
if age>=18 then
  select '已成年' ;
  
else
  select '未成年';
  
end if;
  

  end$
  调用存储过程:call p2();其结果是如下:

  三、存储过程:输入参数。
  计算一个矩形的面积,并判断是胖fat? 瘦then? 还是方square?
  delimiter $
  create procedure p3(w int ,h int)
  begin
  select concat('area:',w*h);
  

if w > h then  select 'fat';
  
elseif w < h then
  select 'then';
  
else
  select 'square';
  
end if;
  

  end$
  四、存储过程:while循环
  求1到100的和。
  delimiter $
  create procedure p100()
  begin
  declare total int default 0;
  declare num int default 0;
  while num
页: [1]
查看完整版本: mysql基础四 存储过程