函数:用于返回特定数据,函数可以直接在SQL语句中执行,包含return 用来进行数据操作,并返回一个单独的函数值
存储过程:用于完成一个具体任务(程序的业务)
相同点:
1、创建的语法结构相似,都可以传入和传出多个参数
2、一次编译多次运行
不同点:
存储过程的关键字procedure,函数定义关键字function
2、存储过程中不能用return返回值,函数可以,而且函数必须有return
3、执行方式,存储过程(begin和end,call,excute),函数除了这三种方式以外,可以当作表达式,在sql语句中执行,
总结:如果只有一个返回值,并且在sql语句中使用用函数,否则,一般全部使用存储过程

以下是创建过程:

函数用于返回特定数据,跟存储过程差不多。包,顾名思义就是一个包装的东西。里面可以是函数,可以是存储过程,
函数创建过程:
Create or replace function function_name()
Return datatype
As
Begin
End;
------------------------------------------------------------------------------
存储过程的创建:
Create or replace procedure procedure_name()
Is
Begin
End;
------------------------------------------------------------------------------------
包的创建:create or replace package package_name--------------包头

End
create or replace package body package_name----------------要和包头名一样
As
Begin
end

转载于:https://www.cnblogs.com/jmj1993/p/7625252.html

oracle数据库函数/存储过程/包区别相关推荐

  1. oracle数据库函数和存储过程的包

    1.创建包(package) 函数: create or replace package 包名 as 函数 注意:as后可加多个函数             存储过程: Create or repla ...

  2. oracle数据库函数手册,Oracle分析函数参考手册(转)

    22/06/2005 12:22 FP Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行. 下面 ...

  3. oracle数据库函数mod,oracle数据库常用函数

    1.看当前数据库的名字 select name from v$database 2.查看当前数据库实例名 select instance_name from v$instance show param ...

  4. GPS坐标系转高德地图坐标系——数据库函数+存储过程实现

    首先:认识坐标系  ,只做简单概述   就是这个坐标系统在中国需要变成国内的格式   使用一个存储过程+两个函数来实现 WGS84坐标系:即地球坐标系,国际上通用的坐标系.设备一般包含GPS芯片或者北 ...

  5. oracle数据库函数手册,oracle函数大全连载(四)T

    TAN 返回数字的正切值SQL> select tan(20),tan(10) from dual; TAN(20)   TAN(10)--------- ---------2.2371609 ...

  6. 常用oracle数据库函数总结

    wm_concat的基本语法 select proj_id,max(scale_valus) as scale_valus from(select a.proj_id, wm_concat(a.sca ...

  7. oracle分页包,Oracle分页获取数据的实现 (包和存储过程)

    本文档主要是介绍针对oracle数据库中利用包和存储过程来实现分页获取数据的内容.其实该存储过程的主题思想及主要实现我也是从网上找的,自己做了整合. 包括包头声明和包体实现部分以及C#代码具体调用部分 ...

  8. oracle往mysql数据同步存储过程_Oracle数据库之间数据同步

    源库(ENV库)中定义如下包: 包定义如下: CREATE OR REPLACE PACKAGE PKG_DATA_REPORT IS - Author : JOHNFNASH - Created : ...

  9. 达梦数据库导入oracle数据_达梦数据库和oracle数据的一些区别

    近期我在考达梦的dca发现有一些和oracle不同的地方,由于我是oracleDBA在维护达梦数据库的时候有需要注意的地方,现在分享一下2个数据库的一些区别. 1.登陆的区别 oracle:如果sys ...

最新文章

  1. String 类中怎么出现此类问题?
  2. 忙的连自己姓什么都不知道啦...
  3. Flex 弹性盒基本语法
  4. C/Cpp / 如何定义一个只能在堆上(栈上)生成对象的类?
  5. 收藏 | 人脸检测之Retinaface
  6. wpf之blend之自定义最小化按钮
  7. 专家:苹果有能力打造Mac芯片但不会去做
  8. 多种方法实现二叉树的先序、中序、后序、层序遍历
  9. 常见排序算法的python实现
  10. QEMU/KVM PCI Passthrough(82599ES) DPDK 网络性能测试
  11. Java权限管理系统完整案例
  12. 连接NI采集箱9181与9184
  13. Logitech Control Center 3.9.8 特别版 Mac 罗技USB键盘和鼠标管理软件
  14. keychron的机械键盘
  15. 大数据告诉您:采用IT人才外包的优势
  16. 老朋友,歌曲停了很久很久,确实不错
  17. 音频测量常见的校准原理 ADC灵敏度校准 DAC频率响应校准 麦克风校准 Soundcheck软件校准
  18. selenium源码通读·4 |webdriver/common分析
  19. Qt完成简易闹钟与画板
  20. 手机换号各种绑定账号换解绑记录

热门文章

  1. 怎么监控一个接口的传输数据_监控安装超详细教学教程,学会又多一门技能
  2. mysql 远程日志_让mysql能够远程连接
  3. Javascript中函数中定义变量无var
  4. 网站托管运营需要注意哪些内容?
  5. 网站过度优化该怎样解决?
  6. 判断1000素数的c语言程序,C语言求1~1000素数的简单程序
  7. 服务器文件后缀都加了re,已解决: Re: 修改了备份服务器客户端的别名之后所有的备份都出错了 - Dell Community...
  8. linux mysql 系统时间函数吗_linux下获取系统时间的方法
  9. python汉化之后好用吗_买了《Python学习手册(中文第4版)》后悔了
  10. python3 仿写PHP gzip解压缩