MySQL存储函数

实例

创建数据表

MySQL存储函数_第1张图片

 1、创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch()

mysql> \d $
mysql> create function count_sch()
        -> returns int
        -> begin
        -> declare c int default 0;
        -> select count(*) into c from sch;
        -> return c;
        -> end $;

查看

/d;

select count_sch

MySQL存储函数_第2张图片

2、创建一个存储过程avg_sai,有3个参数,分别是deptno,job,接收平均工资,
功能查询emp表dept为30,job为销售员的平均工资。 

delimiter $$;

create procedure avg_sai(in dept int,in job varchar(255),out avgsai float(10,2))

begin

select avg(sai) into avgsai from emp where job IN('销售员') and dept = deptno;

end $$;

delimiter ;

call avg_sai(30,'销售员',@avgsai);

查看

select @avgsai;

MySQL存储函数_第3张图片 

 

 

你可能感兴趣的:(mysql,数据库)