数据库的存储过程以及函数的区别
来源:互联网 发布:国际大酒店网站源码 编辑:程序博客网 时间:2024/06/03 13:36
一、存储过程的概念
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库中。
存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程是由 流控制 和 SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中。
存储过程 可由应用程序通过一个调用来执行,而且允许用户声明变量。
同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。
二、存储过程与函数的区别
1.一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
2.对于存储过程来说可以返回参数(output),而函数只能返回值或者表对象。
3.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。
存储过程的优点
1.执行速度更快 – 在数据库中保存的存储过程语句都是编译过的
2.允许模块化程序设计 – 类似方法的复用
3.提高系统安全性 – 防止SQL注入
4.减少网络流通量 – 只要传输存储过程的名称
阅读全文
0 0
- 数据库的存储过程以及函数的区别
- 数据库存储过程与函数的区别
- 数据库存储过程、函数、触发器的区别
- 存储过程和触发器的区别以及存储过程和函数的区别
- MySQL函数和存储过程的区别以及代码示例
- 存储过程和触发器以及自定义函数的区别
- mysql 导入导出数据库以及函数、存储过程的介绍
- mysql 导入导出数据库以及函数、存储过程的介绍
- mysql 导入导出数据库以及函数、存储过程的介绍
- mysql 导入导出数据库以及函数、存储过程的介绍
- 数据库中函数与存储过程的区别
- 数据库中存储过程和函数的区别
- 数据库中存储过程和函数的区别?
- 数据库中函数和存储过程的区别
- 数据库中函数和存储过程的区别
- 数据库中函数与存储过程的区别
- 数据库中存储过程、函数、触发器的区别
- oracle数据库中函数和存储过程的区别
- 股票数据抓取接口文章转载
- oracle 修改序列当前值
- java封装FFmpeg命令,支持原生ffmpeg全部命令,实现FFmpeg多进程处理与多线程输出控制(开启、关闭、查询),rtsp/rtmp推流、拉流
- git 用远程覆盖本地
- 一文搞懂HMM(隐马尔可夫模型)
- 数据库的存储过程以及函数的区别
- 好用好看的Linux系统
- 活到老,学到老
- Flume Sink Processor
- MySql笔记
- Html之Frame的onreadystatechange 事件-yellowcong
- python学习笔记之使用threading模块实现多线程(转)
- 安装linux-generator
- ChannelOption.SO_BACKLOG, 1024-> java socket参数详解:BackLog