mysql 存储过程中 if else的使用 和赋值方式

  1. 在mysql 中顶一个变量的语法

DECLARE variable_name datatype(size) DEFAULT default_value;

  1. if … else …的语法
 if  @myno <> '7300104 ' then 
            select "这是不等于";
        elseif  length(trim(@myno)) = 0 or @myno is null then 
            select "这是没有长度";
         else 
            select "其他";
        end if;
  1. 查询赋值的方式()
-- 这种方式查询的结果是多行的结果但是他只会采用排第一的这一行的数据
 select @myno1:=no,@myinvno:=invno,@mycustno:=custno from acctmy where gcode = code;
  1. 查询赋值方式二
-- 这里是通过into 关键字进行赋值,这种赋值的方式只能是获取到一条数据的结果集,如果是多条的那么他就会报错
 select  no ,invno ,custno into @myno1,@myinvno,@mycustno  from acctmy where gcode = code limit 1;
 -- 这里这是一个返回而已,和赋值无关
  select  @myno1 , @myinvno, @mycustno;
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐