oracle
数据库-Oracle
微信公众平台测试游戏源码,ubuntu 调试小程序,tomcat5内存溢出,ws工具爬虫,php 省市区代码,太平seolzw
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);
创建过程的语法如下:
每个参数的语法如下
paramter_name mode datatype [(:=|DEFAULT) value]
扩展知识:
mode有三种形式:IN、OUT、INOUT。
IN表示在调用过程的时候,实际参数的取值被传递给该过程,形式参数被认为是只读的,当过程结束时,控制会返回控制环境,实际参数的值不会改变。
OUT在调用过程时实际参数的取值都将被忽略,在过程内部形式参数只能是被赋值,而不能从中读取数据,在过程结束后形式参数的内容将被赋予实际参数。
INOUT这种模式是IN和OUT的组合;在Oracle过程内部实际参数的值会传递给形式参数,形势参数的值可读也可写,过程结束后,形势参数的值将赋予实际参数。
推荐教学:《Oracle视频教学》