--创建存储过程 CREATEPROCEDURE p1(IN num INT)BEGIN--条件判断开始IF num<0THENSELECT'负数';ELSEIF num=0THENSELECT'0';ELSE num>0THENSELECT'正数';--条件判断结束ENDIF;END;--调用存储过程CALL p1(-1);
CASE条件语句一
示例:创建名称为p2的存储过程判断输入的数据类型
--创建存储过程 CREATEPROCEDURE p2(IN num INT)BEGIN--条件判断开始CASEWHEN num<0THENSELECT'负数';WHEN num=0THENSELECT'0';ELSESELECT'正数';--条件判断结束ENDCASE;END;--调用存储过程CALL p2(-1);
CASE条件语句二
示例:创建名称为p3的存储过程判断输入的数据类型
--创建存储过程 CREATEPROCEDURE p3(IN num INT)BEGIN--条件判断开始CASE num
WHEN1THENSELECT'num=1';WHEN2THENSELECT'num=2';ELSESELECT'num';--条件判断结束ENDCASE;END;--调用存储过程CALL p3(-1);
WHILE循环
示例:创建名称为p4的存储过程输出1到10的累加和
--创建存储过程CREATEPROCEDURE p4(OUT sum INT)BEGINDECLARE num INTDEFAULT0;SET sum =0;--循环开始WHILE num<10DOSET num=num+1;SET sum=sum+num;--循环结束ENDWHILE;END;--调用存储过程CALL p4(@sum);--查询变量值SELECT@sum;
REPEAT循环
示例:创建名称为p5的存储过程输出1到10的累加和
--创建存储过程CREATEPROCEDURE p5(OUT sum INT)BEGINDECLARE num INTDEFAULT0;SET sum =0;REPEAT--循环开始SET num=num+1;SET sum=sum+num;
UNTIL num>=10--循环结束ENDREPEAT;END;--调用存储过程CALL p5(@sum);--查询变量值SELECT@sum;
LOOP循环
示例:创建名称为p6的存储过程输出1到10的累加和
--创建过程CREATEPROCEDURE p6(OUT sum INT)BEGINDECLARE num INTDEFAULT0;SET sum =0;--循环开始
loop_sum: LOOPSET num=num+1;SET sum=sum+num;IF num>=10THENLEAVE loop_sum;ENDIF;--循环结束ENDLOOP loop_sum;END;--调用存储过程CALL p6(@sum);--查询变量值SELECT@sum;
IF条件语句示例:创建名称为p1的存储过程判断输入的数据类型--创建存储过程 CREATE PROCEDURE p1(IN num INT)BEGIN --条件判断开始 IF num<0 THEN SELECT '负数'; ELSE IF num=0 THEN SELECT '0'; ELSE num>0 THEN SELECT '正数'; --条...