oracle数据库函数/存储过程/包区别
函数:用于返回特定数据,函数可以直接在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数据库函数/存储过程/包区别相关推荐
- oracle数据库函数和存储过程的包
1.创建包(package) 函数: create or replace package 包名 as 函数 注意:as后可加多个函数 存储过程: Create or repla ...
- oracle数据库函数手册,Oracle分析函数参考手册(转)
22/06/2005 12:22 FP Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行. 下面 ...
- oracle数据库函数mod,oracle数据库常用函数
1.看当前数据库的名字 select name from v$database 2.查看当前数据库实例名 select instance_name from v$instance show param ...
- GPS坐标系转高德地图坐标系——数据库函数+存储过程实现
首先:认识坐标系 ,只做简单概述 就是这个坐标系统在中国需要变成国内的格式 使用一个存储过程+两个函数来实现 WGS84坐标系:即地球坐标系,国际上通用的坐标系.设备一般包含GPS芯片或者北 ...
- oracle数据库函数手册,oracle函数大全连载(四)T
TAN 返回数字的正切值SQL> select tan(20),tan(10) from dual; TAN(20) TAN(10)--------- ---------2.2371609 ...
- 常用oracle数据库函数总结
wm_concat的基本语法 select proj_id,max(scale_valus) as scale_valus from(select a.proj_id, wm_concat(a.sca ...
- oracle分页包,Oracle分页获取数据的实现 (包和存储过程)
本文档主要是介绍针对oracle数据库中利用包和存储过程来实现分页获取数据的内容.其实该存储过程的主题思想及主要实现我也是从网上找的,自己做了整合. 包括包头声明和包体实现部分以及C#代码具体调用部分 ...
- oracle往mysql数据同步存储过程_Oracle数据库之间数据同步
源库(ENV库)中定义如下包: 包定义如下: CREATE OR REPLACE PACKAGE PKG_DATA_REPORT IS - Author : JOHNFNASH - Created : ...
- 达梦数据库导入oracle数据_达梦数据库和oracle数据的一些区别
近期我在考达梦的dca发现有一些和oracle不同的地方,由于我是oracleDBA在维护达梦数据库的时候有需要注意的地方,现在分享一下2个数据库的一些区别. 1.登陆的区别 oracle:如果sys ...
最新文章
- String 类中怎么出现此类问题?
- 忙的连自己姓什么都不知道啦...
- Flex 弹性盒基本语法
- C/Cpp / 如何定义一个只能在堆上(栈上)生成对象的类?
- 收藏 | 人脸检测之Retinaface
- wpf之blend之自定义最小化按钮
- 专家:苹果有能力打造Mac芯片但不会去做
- 多种方法实现二叉树的先序、中序、后序、层序遍历
- 常见排序算法的python实现
- QEMU/KVM PCI Passthrough(82599ES) DPDK 网络性能测试
- Java权限管理系统完整案例
- 连接NI采集箱9181与9184
- Logitech Control Center 3.9.8 特别版 Mac 罗技USB键盘和鼠标管理软件
- keychron的机械键盘
- 大数据告诉您:采用IT人才外包的优势
- 老朋友,歌曲停了很久很久,确实不错
- 音频测量常见的校准原理 ADC灵敏度校准 DAC频率响应校准 麦克风校准 Soundcheck软件校准
- selenium源码通读·4 |webdriver/common分析
- Qt完成简易闹钟与画板
- 手机换号各种绑定账号换解绑记录
热门文章
- 怎么监控一个接口的传输数据_监控安装超详细教学教程,学会又多一门技能
- mysql 远程日志_让mysql能够远程连接
- Javascript中函数中定义变量无var
- 网站托管运营需要注意哪些内容?
- 网站过度优化该怎样解决?
- 判断1000素数的c语言程序,C语言求1~1000素数的简单程序
- 服务器文件后缀都加了re,已解决: Re: 修改了备份服务器客户端的别名之后所有的备份都出错了 - Dell Community...
- linux mysql 系统时间函数吗_linux下获取系统时间的方法
- python汉化之后好用吗_买了《Python学习手册(中文第4版)》后悔了
- python3 仿写PHP gzip解压缩