存储函数就是在数据库中定义一些常用的SQL语句的集合,需要用时可以直接调用这些存储过程和函数,来执行 作用:避免开发人员重复编写相同的SQL语句

存储函数和存储过程的区别是:函数必须有返回值,但是过程没有返回值,但是存储过程的参数类型比存储函数多

创建存储过程

  1. create procedure name(参数)
  2. .....
  3. .....

实例

  1. DELIMITER $$
  2. create procedure proce_name()
  3. comment '这是注释'
  4. begin
  5. select sal from t_employee;
  6. end
  7. $$
  8. deltmiter ;

创建存储函数

  1. create function fun_name(参数)
  2. .....
  3. ......
  4. .......
  1. create function fun_name(id Int)
  2. return double(10,2)
  3. begin
  4. return (select sal from t_employee where t_employee.empno = id);
  5. end
  6. $$
  7. delimiter ;

删除函数和过程

删除过程

  1. drop procedure pro_name

删除函数

drop function fun_name