MySQL 存储过程中的关键语法 & 小示例

目录

存储过程中的关键语法

存储过程的运用小实例


  • 存储过程中的关键语法

1、声明语句结束符,可以自定义:

DELIMITER $$
或
DELIMITER //

2、声明存储过程:

CREATE PROCEDURE pro_name(IN p_name int)    

3、存储过程开始和结束符号:

BEGIN 
    .... 
END  

4、变量定义:

DECLARE age int  default 1; 

5、变量赋值:

SET @temp = 10 ;

6、创建存储过程:

CREATE PROCEDURE 存储过程名(参数)

-- 例子:
CREATE PROCEDURE  p_people(in age int(10),in name varchar(10),out result int)
  • 参数类型说明:

①、IN 输入参数:表示调用者向过程传入值(传入值可以是字面量或变量)

②、OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)

③、INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)

 

 7、创建存储函数:

CREATE  FUNCTION  存储函数名(参数)

8、删除存储过程、函数

DROP {PROCEDURE | FUNCTION} [IF EXISTS] 过程或函数名称

-- 例子:
DROP PROCEDURE IF EXISTS p_people;

 9、调用存储过程

CALL procedure_name (param1, param2, ....)

-- 例子:
CALL p_people(10 , 'Dina', @result);
  • 存储过程的运用小实例

1、存储过程的定义:

DELIMITER $$
 
DROP PROCEDURE IF EXISTS p_people;
 
CREATE PROCEDURE p_people ( IN age INT ( 5 ), OUT result VARCHAR ( 100 ), INOUT name VARCHAR ( 100 ) ) 
 
BEGIN
	IF age > 16 THEN			
	    SET result = concat( age, '岁,已经成年啦!' );
	ELSE 
	    SET result = concat( age, '岁,还没成年喔!' );		
	END IF;
	
	SET NAME = concat( name, result );
 
END $$

2、存储过程的调用:


SET @result = '',@name = 'Dina';

CALL p_people ( 10, @result, @name );

SELECT 	@result, @name;

3、调用的结果:

若想了解存储过程中的控制语句,可点击此处去了解

希望对你有帮助,文章若有错误,望指出来,谢谢!!!

参考资料:MySQL 存储过程 | 菜鸟教程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值