一、什么是存储过程?
简单来说,存储过程就是一组sql语句集,可以用来实现较为复杂的逻辑功能。存储过程与触发器类似,都是一组sql集,但是存储过程是主动调用的,功能要比触发器强大,而触发器是某件事触发后自动调用的。
二、优势
1、存储过程只需要进行一次编译,而执行sql语句每次的执行都需要进行一次编译,存储过程提高了数据库的执行速度。
2、当进行复杂的数据库操作时,可以将复杂操作封装到存储过程中与数据库提供的事务处理结合使用。
3、存储过程可以重复使用,减少了数据库开发人员的工作量。
4、安全性高,可以设定某些用户对指定存储过程的使用权。
三、语法
存储过程可以有输入参数、输出参数、返回值。
1、临时修改sql结束标记
delimiter ;;
2、创建存储过程
begin 和 end 成对存在。
3、改回sql结束标记
delimiter ;
4、删除存储过程
drop procedure if exists proc_add;