MySQL存储过程的简单使用

1、创建存储过程

选择如图所示的两种方式。
1.点击上方【函数】——>点击下方【新建函数】
2.右键【函数】——>点击右侧【新建函数】

在这里插入图片描述

选择存储过程
在这里插入图片描述

选择in,out,inout三种模式中的一种,随便起个名字,类型选择aa的类型。
在这里插入图片描述

点击完成后,自动生成存储过程的基本结构。定义器(DEFINER)被设置为当前用户

CREATE DEFINER = CURRENT_USER PROCEDURE NewProc(IN aaa int)
BEGIN
#Routine body goes here...
END;

在这里插入图片描述

2、编写存储过程案例

在这里插入图片描述

表结构内容如上图。

2.1、编写存储过程,根据id,查询fubiao的act_name。

编写语句保存后,代码如下:

CREATE DEFINER=root@% PROCEDURE p1(IN aa int)
BEGIN
#Routine body goes here...
SELECT act_name FROM fubiao where id = aa;
END

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2、编写存储过程,插入实习生员工数据时。如果是男性,保存时改为1;如果是女生,改为0

在这里插入图片描述

CREATE DEFINER=root@% PROCEDURE p2(IN p_act_num int,IN p_act_name varchar(255),IN p_act_desc varchar(255))
BEGIN
    #声明变量
    DECLARE act_desc_a VARCHAR(255);
    case
        when p_act_desc="女" THEN
            set act_desc_a = "0";
        else
            set act_desc_a = "1";
    end case;
    insert into fubiao (act_num,act_name,act_desc) VALUES(p_act_num,p_act_name,act_desc_a);
END

点击运行,输入如下参数,成功将“男”转变成“1”并存入到表中。

在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值