首页 >

oracle过程和函数的区别是什么

数据库|Oracleoracle过程和函数的区别是什么
oracle
数据库-Oracle
微信公众平台测试游戏源码,ubuntu 调试小程序,tomcat5内存溢出,ws工具爬虫,php 省市区代码,太平seolzw
oracle过程和函数的区别是什么
listview 加减按钮 源码,ubuntu开机会黑屏,爬虫gif动图,format() php,seo团队规则lzw
oracle过程和函数的区别是什么
商铺网系统源码,ubuntu程序开发教材,北京养爬虫保湿,jira php开发,宁波移动seolzw
1、Oracle过程和函数都以编译后的形式存放在数据库中

函数可以没有参数也可以有多个参数并有一个返回值。

过程有零个或多个参数,没有返回值。

2、函数和过程都可以通过参数列表接收或返回零个或多个值,函数和过程的主要区别不在于返回值,而在于他们的调用方式。

Oracle过程是作为一个独立执行语句调用的:

pay_involume(invoice_nbr,30,due_date);

函数以合法的表达式的方式调用:

order_volumn:=open_orders(SYSDATE,30);

创建过程的语法如下:

oracle过程和函数的区别是什么

每个参数的语法如下

paramter_name mode datatype [(:=|DEFAULT) value]

扩展知识:

mode有三种形式:IN、OUT、INOUT。

IN表示在调用过程的时候,实际参数的取值被传递给该过程,形式参数被认为是只读的,当过程结束时,控制会返回控制环境,实际参数的值不会改变。

OUT在调用过程时实际参数的取值都将被忽略,在过程内部形式参数只能是被赋值,而不能从中读取数据,在过程结束后形式参数的内容将被赋予实际参数。

INOUT这种模式是IN和OUT的组合;在Oracle过程内部实际参数的值会传递给形式参数,形势参数的值可读也可写,过程结束后,形势参数的值将赋予实际参数。

推荐教学:《Oracle视频教学》


  • 暂无相关文章
  • Posted in 未分类