---存储过程和存储函数的区别
---语法区别:关键字不一样,
------------存储函数比存储过程多了两个return。
---本质区别:存储函数有返回值,而存储过程没有返回值。
----------如果存储过程想实现有返回值的业务,我们就必须使用out类型的参数。
----------即便是存储过程使用了out类型的参数,起本质也不是真的有了返回值,
----------而是在存储过程内部给out类型参数赋值,在执行完毕后,我们直接拿到输出类型参数的值。----我们可以使用存储函数有返回值的特性,来自定义函数。
----而存储过程不能用来自定义函数。
----案例需求:查询出员工姓名,员工所在部门名称。
----案例准备工作:把scott用户下的dept表复制到当前用户下。
create table dept as select * from scott.dept;
----使用传统方式来实现案例需求
select e.ename, d.dname
from emp e, dept d
where e.deptno=d.deptno;
----使用存储函数来实现提供一个部门编号,输出一个部门名称。
create or replace function fdna(dno dept.deptno%type) return dept.dname%type
isdna dept.dname%type;
beginselect dname into dna from dept where deptno = dno;return dna;
end;
---使用fdna存储函数来实现案例需求:查询出员工姓名,员工所在部门名称。
select e.ename, fdna(e.deptno)
from emp e;

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

  1. JDBC使用总结:增删改查、调用存储过程、执行存储函数、存储过程与存储函数区别分析

    JDBC(Java Database Connectivity):Java访问数据库的解决方案. JDBC只定义接口,具体实现由各个数据库厂商负责. 原生jdbc技术的使用基本都是模板式的开发,基本格 ...

  2. 存储函数与存储过程(有这一篇就够了)

    存储函数与存储过程 一.存储过程 1.理解 2.参数的分类 3.存储过程的使用 创建 使用 二.存储函数的使用 创建 使用 三.对比存储函数和存储过程 四.存储过程与函数的查看,修改,删除 查看 修改 ...

  3. 数据库系列之mysql 自定义函数function,函数和存储过程的区别

    mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...

  4. mysql 自定义函数function,函数和存储过程的区别

    From: https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要 ...

  5. MySQL学习记录 (五) ----- 存储函数、存储过程和触发器

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  6. Oracle(四):PL/SQL、存储函数、存储过程、触发器

    一.PL/SQL (一)什么是 PL/SQL PL/SQL(Procedure Language/SQL)是 Oracle 对 sql 语言的过程化扩展,指 在 SQL 命令语言中增加了过程处理语句( ...

  7. 数据库中函数和存储过程的区别总结

    数据库的使用中,经常用到函数和存储过程.都是为了实现某个sql功能,那么这两者有区别吗?都适用哪些场景?总结如下 总的来说函数限制比较多,如不能用临时表,只能用表变量等,而存储过程的限制相对就比较少. ...

  8. 视图、存储函数、存储过程、触发器:MySQL系列之五

    一.视图 视图:VIEW,虚表,保存有实表的查询结果,实际数据不保存在磁盘 物化视图:实际数据在磁盘中有保存,加快访问,MySQL不支持物化视图 基表:视图依赖的表 视图中的数据事实上存储于" ...

  9. Linux九阴真经之九阴白骨爪残卷8(存储函数、存储过程、触发器)

    存储函数 说明: 参数可以有多个,也可以没有参数,必须有且只有一个返回值. 1.系统函数 参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/func-op- ...

最新文章

  1. Android五:Activity
  2. Linux 进程状态详解
  3. 因此,甲骨文杀死了java.net
  4. socket python实例_Python网络编程—第27课—Socket实例(0531)
  5. python里turtle.circle什么意思_Python turtle.circle方法代碼示例
  6. python用http协议传数据_《Python网络爬虫》1.3 HTTP协议基础知识
  7. mips sw指令_指令重排的意义
  8. 【C++】map/multimap容器
  9. 我的世界服务器自动刷矿机,我的世界服务器钻石大陆怎么做自动刷矿机 | 手游网游页游攻略大全...
  10. Quartus Modelsim仿真
  11. 波士顿房价数据集 Boston house prices dataset
  12. wap2app检测版本升级
  13. 点击验证码时候自动刷新功能
  14. 阿里云发生故障,网友炸了,官方回应道歉。对此事你怎么看?
  15. docke 安装rap_RAP2:使用docker镜像进行构建,启动部署
  16. Android Camera之Deferred Surface
  17. 使用Vue3实现360度全景效果
  18. API接口使用方法(封装好的电商平台)
  19. Android 集成Crosswalk替换成X5WebView
  20. Java中的不可变集合介绍

热门文章

  1. HDU 4893 线段树
  2. Android 编程下 px - dp 的相互转换
  3. display:inline-block的深入理解(转)
  4. 您的支持是作者写作最大的动力!
  5. 【JFreeChart】JFreeChart—输出区域图
  6. weh shell高大上?一文教你实现
  7. Python 前端框架【Bootstrap】
  8. Effective_STL 学习笔记(八) 永不建立 auto_ptr 的容器
  9. 2016 中国互联网仿冒态势分析报告
  10. Fikker反向代理服务器的网站缓存加速/网站加速基础教程