存储过程-流程控制

流程控制

分支

CREATE PROCEDURE proc_girl(in id INT)
BEGIN
	 if a = 1 THEN
	   # SQL 指令
	 ELSE
	   # SQL 指令
	 END IF
END

case

CREATE PROCEDURE proc_girl(in id INT)
BEGIN
	CASE id
	WHEN 1 THEN
		 # sql 
	WHEN 2 THEN
	ELSE
		 # sql 
	END CASE;
END

循环语句

1.0 while循环

CREATE PROCEDURE proc_girl(in id INT)
BEGIN
	 DECLARE x int DEFAULT 1; # 定义局部变量 为1 
	 WHILE x < 100 DO  # 循环判断 条件
	    # SQL
			set x = x + 1; # 变量自增
   END WHILE;
END

2.0 repeat

CREATE PROCEDURE proc_girl(in id INT)
BEGIN
   DECLARE x int DEFAULT  1;
	 REPEAT # 开始循环
	   # sql
   UNTIL x < 100 # 如果小于 100 跳出循环
	 END REPEAT;
END

3.0 loop

CREATE PROCEDURE proc_girl(in id INT)
BEGIN
   DECLARE x int default  1;
   flag: LOOP
	 # 编写sql
	 IF x = 100 THEN # 如果 条件 为true 离开 loop循环
		LEAVE flag; 
	 END IF; 
  END LOOP;
END
posted @ 2023-03-24 21:55  起始者  阅读(15)  评论(0编辑  收藏  举报