本期,我们来用MySQL数据库中的存储过程,即create procedure,制作一个简易版的”退休时间计算器”。主要涉及到的几个知识点:
1、创建存储过程
delimiter //
create procedure p_name( )
begin
......
end
//
2、流程控制语句if
if....then
elseif....then
elseif....then
else
end if;
3、其他语法
模糊查询:like,not like,‘’%”代表任意个字符,“_”代表一个字符
时间函数:date_add()函数
输入参数:in
输出参数:out
二、用Navicat Premium 软件制作的“退休时间计算器”,具体代码如下:
CREATE DEFINER =`root`@`localhost` PROCEDURE `退休时间计算器` (in sex char ( 1 ), in birth_date date ,in gangwei varchar (6), in zhicheng varchar (15), out tx_age varchar (15), ou t tx_date varchar ( 3 0 )) BEGIN if sex = ' 男 ' then set tx_age = ' 60岁 '; set tx_date = date_add (birth_date, interval 60 year); elseif sex = ' 女 ' and zhicheng like '%高级%' then set tx_age = ' 55岁 或 60岁 '; set tx_date = concat(date_add (birth_date ,interval 55 year),' 或 ', date_ad d(birth_date, interval 60 year)); elseif sex = '女' and gangwei like '%工勤%' then set tx_age = ' 50岁 '; set tx_date = date_add (birth_date ,interval 50 year); else set tx_age = ' 55岁 '; set tx_date = date_add (birth_date ,interval 55 year); end if; END 截图如下:点击确定按钮后,显示运行结果:
若希望参数以中文形式显示,我们可以替换一下字段名,具体如下:
--The End--