当前位置:网站首页>【MYSQL】存储过程的使用
【MYSQL】存储过程的使用
2022-06-11 10:23:00 【小艾同学~】
1.存储过程的使用
在使用存储过程前先了解一下什么是存储过程。
存储过程和函数
存储过程和函数:类似于java中的方法
好处:
1.提高代码的重用性
2.简化操作
含义:一组预先编译好的sql语句的集合,理解成批处理的语句
1.提高代码的重用性
2.简化操作
3.减少了编译次数并且减少了和数据库服务器的连接城市,提高了效率。
存储过程的语法为:
一、创建语法
CREATE PROCEDURE helloWord()
BEGIN
END
注意:
1.参数列表包含三部分
参数模式 参数名 参数类型
举例:
IN stuname VARCHAR(20)
参数模式:
IN : 该参数可以作为输入,也就是该参数需要调用方传入值
OUT:该产生可以作为输出,也就是该参数可以作为返回值
INOUT:改参数既可以输入也可以输出
1.创建in模式的存储过程
CREATE PROCEDURE myp2(IN `name` VARCHAR(20))
BEGIN
DECLARE res INT DEFAULT 0; #定义变量并初始化
SELECT COUNT(*) INTO res #赋值
FROM tab_identity
WHERE tab_identity.`NAME`=`name`;
SELECT IF(res>0,'成功','失败') 结果;
END
#调用存储过程
CALL myp2('张三丰');
2.创建out模式的存储过程
CREATE PROCEDURE myp4(IN `id` BIGINT(20),OUT boyName VARCHAR(20))
BEGIN
SELECT ide.`NAME` INTO boyName
FROM tab_identity ide
WHERE ide.`ID`=id;
END
#调用存储过程
CALL myp4(11,@bName);
SELECT @bName;
3.创建带inout模式的存储过程
#创建带inOut模式的存储过程
CREATE PROCEDURE myp6(INOUT `id` INT)
BEGIN
SET id=id*5;
END
#带有inout的存储过程调用需要先创建一个变量
SET @a=10;
CALL myp6(@a);
SELECT @a;
边栏推荐
猜你喜欢
随机推荐
minIni移植到littlefs
UGUI
puppeteer入门之 Puppeteer 类
MOSFET的SOA或者ASO是什么?
面试复习手写题--函数截流与抖动
Excellent test engineer must have 4 safety test methods!
详述用网络分析仪测量DC-DC和PDN
动态渲染数据和轮播图
Record yesterday's embarrassment
Explain the physical layer consistency test of 2.5g/5g/10g Base-T Ethernet interface in detail!
IPhone 15 forced to use type-C interface
鼠标点击坐标转换生成
Empire CMS imitates DIY handmade website source code of craft activity /92kaifa imitates self-adaptive mobile phone version template of craft activity
[high concurrency] the interviewer of ant financial asked me about thread pool!!
手写代码call,apply,bind
远程监控项目离线日志说明书
Jedislock redis distributed lock implementation
Address of my bookmark
Beginning simple blog emlog theme template V3
为什么DDRx的电源设计时需要VTT电源









