日期:2011-03-21 00:21:00 来源:本站整理
<b>Oracle数据库数据对象解析(下)</b>[Oracle防范]
本文“<b>Oracle数据库数据对象解析(下)</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
历程和函数
历程和函数都以编译后的情势存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值.历程有零个或多个参数,没有返回值.函数和历程都可以通过参数列表接纳或返回零个或多个值,函数和历程的主要辨别不在于返回值,而在于他们的调用方法.历程是作为一个独立履行语句调用的:
pay_involume(invoice_nbr,30,due_date);
函数以合理的表达式的方法调用:
order_volumn:=open_orders(SYSDATE,30);
成立历程的语法以下:
CREATE [ OR REPLACE] PROCEDURE [schema.]procedure_name [parameter_lister] {AS|IS} declaration_section BEGIN executable_section [EXCEPTION exception_section] END [procedure_name] |
每个参数的语法以下:
paramter_name mode datatype [(:=|DEFAULT) value]
mode有三种情势:IN、OUT、INOUT.
IN表示在调用历程的时刻,实际参数的取值被传送给该历程,情势参数被认为是只读的,当历程完毕时,掌握会返回掌握环境,实际参数的值不会改变.
OUT在调用历程时实际参数的取值都将被忽视,在历程内部情势参数只能是被赋值,而不能从中读取数据,在历程完毕后情势参数的内容将被赋予实际参数.
INOUT这种情势是IN和OUT的组合;在历程内部实际参数的值会传送给情势参数,形势参数的值可读也可写,历程完毕后,形势参数的值将赋予实际参数.
成立函数的语法和历程的语法基本相同,唯一的辨别在于函数有RETUREN子句
CREATE [ OR REPLACE] FINCTION [schema.]function_name [parameter_list] RETURN returning_datatype {AS|IS} declaration_section BEGIN executable_section [EXCEPTION] exception_section END [procedure_name] |
在履行部份函数必须有哟个或多个return语句.
在成立函数中可以调用单行函数和组函数,比方:
CREATE OR REPLACE FUNCTION my_sin(DegreesIn IN NUMBER) RETURN NUMBER IS pi NUMBER=ACOS(-1); RadiansPerDegree NUMBER; BEGIN RadiansPerDegree=pi/180; RETURN(SIN(DegreesIn*RadiansPerDegree)); END |
以上是“<b>Oracle数据库数据对象解析(下)</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论