数据库的存储过程以及函数的区别
2017-11-21 10:06
337 查看
一、存储过程的概念
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库中。
存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程是由 流控制 和 SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中。
存储过程 可由应用程序通过一个调用来执行,而且允许用户声明变量。
同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。
二、存储过程与函数的区别
1.一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
2.对于存储过程来说可以返回参数(output),而函数只能返回值或者表对象。
3.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。
存储过程的优点
1.执行速度更快 – 在数据库中保存的存储过程语句都是编译过的
2.允许模块化程序设计 – 类似方法的复用
3.提高系统安全性 – 防止SQL注入
4.减少网络流通量 – 只要传输存储过程的名称
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库中。
存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程是由 流控制 和 SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中。
存储过程 可由应用程序通过一个调用来执行,而且允许用户声明变量。
同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。
二、存储过程与函数的区别
1.一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
2.对于存储过程来说可以返回参数(output),而函数只能返回值或者表对象。
3.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。
存储过程的优点
1.执行速度更快 – 在数据库中保存的存储过程语句都是编译过的
2.允许模块化程序设计 – 类似方法的复用
3.提高系统安全性 – 防止SQL注入
4.减少网络流通量 – 只要传输存储过程的名称
相关文章推荐
- 关于数据库存储过程和函数的区别,优缺点以及各家之言
- 从已有数据库生成脚本来获得生成数据表、视图、函数、存储过程以及触发器的SQL语句
- mysql 导入导出数据库以及函数、存储过程的介绍
- [转]mysql 导入导出数据库以及函数、存储过程的介绍
- 数据库中函数和存储过程的区别
- mysql 导入导出数据库以及函数、存储过程
- 数据库中函数和存储过程的区别
- mysql 导入导出数据库以及函数、存储过程的介绍
- 数据库的几个问题存储过程触发器函数创建以及sql优化
- 数据库存储过程及其与函数区别
- mysql 导入导出数据库以及函数、存储过程的介绍
- mysql 导入导出数据库以及函数、存储过程 【转】
- mysql 导入导出数据库以及函数、存储过程的介绍
- 数据库中函数与存储过程的区别
- 数据库中函数和存储过程的区别
- java中用事物控制语言调用数据库中的数据,以及调用存储过程或函数
- mysql 导入导出数据库以及函数、存储过程
- 数据库表值函数和标量函数和存储过程之间的区别【鸡蛋】
- mysql 导入导出数据库以及函数、存储过程的介绍
- 数据库中函数与存储过程的区别