存储过程与函数

1、存储过程和函数类似于java中的方法,是一组预先编译好的SQL语句的集合。

数据库中的函数封装了一些通用的功能,例如日期类型和字符串类型之间的转换,每个数据库系统都内置了一些函数,
当然用户也可以自己定义自己的函数。

2、区别:

 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新

 函数:有且仅有1 个返回,适合做处理数据后返回一个结果

3、存储过程的优点:

 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储
    过程可提高数据库执行速度。

 2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与
    数据库提供的事务处理结合一起使用。

 3.存储过程可以重复使用,可减少数据库开发人员的工作量

 4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权

你可能感兴趣的:(存储过程与函数)