Navicat for Mysql存储过程 第一章:declare与if循环自学第二天(2020.05.31)

目录

一、前言

	上一篇学习了存储过程最简单的hello world方式,基本熟悉了存储过程的使用与编写。
	今天主要学习复杂点的变量声明declare与if循环的使用。

二、需求与准备

	需求:判断testIn2参数与变量i的大小,输出不同结果;
	准备:数据库test表、字段(int)—id,字段(varchar)—name;
	知识点:
		①变量声明格式:declare i int default 5;
		②if循环格式:if()...then...elseif()...then...else...end if;  

三、创建过程与说明

	①创建存储过程:函数——》过程——》选择IN,参数,返回类型

Navicat for Mysql存储过程 第一章:declare与if循环自学第二天(2020.05.31)②实例使用变量声明与if循环
Navicat for Mysql存储过程 第一章:declare与if循环自学第二天(2020.05.31)③调用存储过程
Navicat for Mysql存储过程 第一章:declare与if循环自学第二天(2020.05.31)

四、总结与示例粘贴

	①总结:在编写过程中,遇到最多问题就是格式使用不正确,遗漏格式符号等,大家在参考与创建过程中,多注意细节方面其他没有太大难度。
	②示例粘贴(注意表名与参数可根据自己表调整):
		BEGIN
			#声明变量id,用于条件判断
			declare i int default 5;
			#if循环使用
			if(testInTwo>i)
			THEN
				select COUNT(*) from test;
			elseif(testInTwo=i)
			THEN	
				select SUM(id) from test;
			ELSE
				select * from test;
			end if;
		END

五、参考文章

【1】if循环使用方式:https://blog.csdn.net/CaptainJava/article/details/82254933

上一篇:MySQL游标


下一篇:Sql Server 中根据表中的值查找表名【转】