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”并存入到表中。