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