Mysql 存储过程、临时变量定义、IF、Case

本文详细介绍了MySQL存储过程的概念、语法及使用方法,并通过实例展示了如何创建和调用存储过程,包括参数传递、变量声明与操作、条件判断等核心功能。同时,文章还探讨了存储过程在提高数据库效率和维护性方面的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


	-- Mysql 存储过程
/*
	set @result = 0;
	create procedure login(		-- 定义参数,有in、out、inout三种类型
		in user varchar(10),
		in pass varchar(10),
		out result int
	)
	begin 
		declare passd varchar(10);-- declare 声明临时变量、类型,然后用set 进行赋值,declare 临时变量只能放在begin end 区域中,而其作用域也只是在begin end 中, 而 set @ 定义的变量是全局变量
		select password into passd from login where username=user;
		if passd like pass then	--  If 语句,后面要加上 End IF,就像是case 后也要加 End Case  一样
		select 'Login Success' as Massage;
		set result = 1;
		else
		select 'Login Failed' as Message;
		set result =0;
		end if;
	end;
*/

-- 调用存储过程  call login('root','root',@result);
-- 删除存储过程  drop procedure login

create procedure translate(
	id int
)
begin
	case id
	when 1 then   
	select 'one' as trans;
	when 2 then
	select 'two' as trans;
	when 3 then 
	select 'three' as trans;
	else
	select 'no trans' as trans;
	end case;
end;

/*

	case 用法有两种:
	1. 条件变量在when 中
		select name, case
			when age>10 then xxxxx
			else
				xxxxxx
			end case
	2. 条件变量在case 中
		select name,case age
		when >10 then xxx 
		else xxxxxs
		end case
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值