一、存储过程
存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元进行处理
优点:增强了SQL语句的功能和灵活性
实现较快的执行速度
减少网络流量
CREATE PROCEDURE + sp_name(参数)+过程体
参数类型:IN,表示该参数必须在调用过程时指定
OUT,表示该参数的值可以被存储体改变并且可以返回
INOUT,表示该参数在调用时指定,并且可以改变,可以返回
调用:CALL sp_name(参数); 删除 :DROP PROCEDURE + sp_name
与函数的区别:存储过程实现的功能更复杂一些,而函数的针对性更强
存储过程可以返回多个值,函数只有一个返回值
存储过程一般独立来执行,而函数可以作为其他SQL语句的组成部分