存储过程和函数的区别?

1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。

2)对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象。函数只能返回一个变量;而存储过程可以返回多个。存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只能有IN类~~存储过程声明时不需要返回类型,而函数声明时需要描述返回类型,且函数体中必须包含一个有效的RETURN语句。

3)存储过程,可以使用非确定函数,不允许在用户定义函数主体中内置非确定函数。

4)存储过程一般是作为一个独立的部分来执行( EXECUTE 语句执行),而函数可以作为查询语句的一个部分来调用(SELECT调用),由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。 SQL语句中不可用存储过程,而可以使用函数。

存储过程和函数的区别?相关推荐

  1. oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别

    Oracle中存储过程和函数的区别 存储过程和函数:  www.2cto.com 例子: [sql] //创建过程 create or replace procedure add_emailinfo( ...

  2. 金仓数据库KingbaseES数据库中存储过程和函数的区别

    关键字:存储过程 函数 KingbaseES数据库中存储过程和函数的区别如下表所示: 存储过程 函数 1 用于在数据库中完成特定的操作或者任务(如插入.删除等)  用于特定的数据(如选择) 2 程序头 ...

  3. 存储过程同函数的区别

          前两天面试时被面试官问到这个问题,搜肠刮肚也没有说出个所以然来.看来对数据库知识还是要时时总结归纳一下啊! 在网上找了些资料,归纳如下: 先上个图片: Oracle中差别 SQL SERV ...

  4. oracle存储过程与函数的区别及作用,Oracle存储过程与存储函数-入门

    文章思维导图 一. 存储过程和存储函数的定义 定义:存储在数据库中,供所有用户程序调用的子程序叫做存储过程/存储函数.复杂点的解释:存储过程(Stored Procedure),就是一组用于完成特定数 ...

  5. 数据库事务、存储过程、函数以及触发器之间的区别和联系

    一.[事务概念] 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行. 1,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前 ...

  6. dapper 调用 存储过程返回值_数据库事务、存储过程、函数以及触发器之间的区别和联系...

    一.[事务概念] 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行. 1,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前 ...

  7. mysql 存储过程与函数_12 MySQL存储过程与函数

    存储过程和函数 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合. 调用存储过程和函数可以简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,提高数据处理的效率. 存储过 ...

  8. 存储过程和函数——概述||创建存储过程||调用存储过程||查看存储过程||删除存储过程

    存储过程和函数概述 存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合, 调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理 ...

  9. SQL Server中的CLR编程——用.NET为SQL Server编写存储过程和函数

    很早就知道可以用.NET为SQL Server2005及以上版本编写存储过程.触发器和存储过程的,不过之前开发的系统要么因为历史原因用的是SQL2000要么根本用不着在SQL Server中启用CLR ...

最新文章

  1. 最新版python学习_最全Python学习路线图【2020最新版】
  2. csadcascascsacsa
  3. 新站如何在两个月之内冲到百度首页
  4. javaWeb——日记本系统
  5. 方法重写和重载的规则
  6. RESTful设计风格
  7. [图形学]ASTC纹理压缩格式
  8. java 检测ip网速_网站节点测速,网站节点测速,测试网站的真实打开时间
  9. java猜拳_Java猜拳小游戏(剪刀、石头、布)
  10. java 实现图片的裁剪
  11. 山东大学项目实训——解决微信小程序无法获得用户信息问题
  12. 〖Python 数据库开发实战 - MongoDB篇②〗- Mac环境下的MongoDB数据库安装
  13. c++学习笔记-二进制文件操作(哔站-黑马程序员c++教学视频)
  14. AD20原理图生成PCB没有连线问题
  15. 巴比特 | 元宇宙每日必读:中国银行公布元宇宙支付相关专利,阿里申请多个淘宝元宇宙商标,元宇宙商标、专利竞争加速?...
  16. 蓝白屌丝卡过NAXX蜘蛛区英雄模式
  17. Java接口与接口的关系
  18. 一篇文章带你了解Python中的游戏开发模块pyglet
  19. 【爬虫进阶】Js逆向——有道批量翻译文本
  20. vivado下ila文件的读取和显示

热门文章

  1. 科技抗疫,少年可期,为这群有AI的天使开发者疯狂打call
  2. 2020HC大会上,这群人在讨论云原生…
  3. 详解智能建筑消防预警系统设计与实现
  4. 【华为云技术分享】【Python算法】分类与预测——决策树
  5. 鲲鹏云实验-.NET Core 3.0-开始使用
  6. Reactive(1) 从响应式编程到好莱坞
  7. * poj 1251 JungleRoad 最小生成树 Kruskal算法、Prim算法
  8. python字典长度可变吗_Python字典dict实现原理
  9. Go编译exe可执行文件去掉运行时的CMD窗口
  10. chmod命令文件权限属性设置