存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,它经过编译后存储在 数据库 中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程通常分为系统存储过程和用户自定义存储过程。
存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。存储过程在SQL开发中,主要有以下作用:
1、重复使用:存储过程可以重复使用,从而可以减少数据库开发人员的工作量。
2、提供性能:存储过程在创建时已进行了编译,再次使用时无需重新编译,一般的SQL语句执行一次需要重新编译,所以存储过程提高了效率。
3、安全性:参数化的存储过程可以防止SQL注入式的攻击,可以讲GRANT、REVOKE权限应用于存储过程。