转载 Oracle函数创建语法格式 oracle创建序列语法

原文地址:Oracle函数创建语法格式作者:ocm2010

Sql代码
1. create [orreplace] function functionName
2. (
3.parameterName1, mode1 dataType1,
4.parameterName2, mode2 dataType2,
5....
6. )
7. returnreturnDataType
8.is/as
9.begin
10.function_body
11.return expression
12. endfunctionName; -- 结束函数的声明,也可以直接写end不加函数名。
13.--其中mode1、mode2表示参数类型,dataType表示参数的数据类型。returnDataType表示返回值类型。
create [or replace] function functionName
(
parameterName1, mode1 dataType1,
parameterName2, mode2 dataType2,
...
)
return returnDataType
is/as
begin
function_body
return expression
end functionName; -- 结束函数的声明,也可以直接写end不加函数名。
--其中mode1、mode2表示参数类型,dataType表示参数的数据类型。returnDataType表示返回值类型。

示例1:

Sql代码
1.create or replace function explainParameter --定义一个名为explainParameter的函数
2.(
3. inParam inchar,-- 定义该参数类型为in参数类型,只能用于赋值
4. outParamout char, --out参数类型,只能用于传值
5.inAndOutParam in out char-- in out参数类型,既能赋值,又能传值
6.)
7.returnchar-- 表示函数的返回类型为char类型
8.as-- 表示函数体部分
9. returnCharchar;--声明零时变量,这是可有可无的,这里声明返回变量为char类型的returnChar变量。
10.begin
11. inParam:= 'Hello World'; --这是错误的,in类型的参数只能用来传值,不能赋值
12. outParam:= 'Hello World'; -- 这是正确的,out类型的参数可以用来被赋值
13.inAndOutParam := 'Hello World'; -- 这是正确的,inout参数既可以用来传值,又可以被赋值
14.inAndOutParam := outParam; -- 这是错误的,out参数不能用来传值
15.return(returnChar); -- 返回returnChar,也可以不要括号,直接写returnreturnChar。
16.end explainParameter; --结束explainParameter函数,表示explainParameter函数声明结束,也可以直接写end,不加函数名。
create or replace function explainParameter --定义一个名为explainParameter的函数
(
inParam in char,--定义该参数类型为in参数类型,只能用于赋值
outParam out char,--out参数类型,只能用于传值
inAndOutParam in out char--in out参数类型,既能赋值,又能传值
)
return char--表示函数的返回类型为char类型
as-- 表示函数体部分
returnCharchar;--声明零时变量,这是可有可无的,这里声明返回变量为char类型的returnChar变量。
begin
inParam := 'Hello World';-- 这是错误的,in类型的参数只能用来传值,不能赋值
outParam := 'Hello World'; -- 这是正确的,out类型的参数可以用来被赋值
inAndOutParam := 'Hello World'; -- 这是正确的,inout参数既可以用来传值,又可以被赋值
inAndOutParam := outParam; -- 这是错误的,out参数不能用来传值
return(returnChar);-- 返回returnChar,也可以不要括号,直接写returnreturnChar。
end explainParameter; -- 结束explainParameter函数,OCM年薪表示explainParameter函数声明结束,也可以直接写end,不加函数名。


示例2:

Sql代码<javascript:void()>
1.CREATE OR REPLACE
2.FUNCTION testFunc (num1 IN NUMBER, num2 IN NUMBER)
3.RETURN NUMBER
4.AS
5. num3number;
6. num4number;
7. num5number;
8.BEGIN
9. num3 :=num1 + num2;
10. num4 :=num1 * num2;
11. num5 :=num3 * num4;
12. RETURNnum5;
13.END;
CREATE OR REPLACE
FUNCTION testFunc (num1 IN NUMBER, num2 IN NUMBER)
RETURN NUMBER
AS
num3 number;
num4 number;
num5 number;
BEGIN
num3 := num1 + num2;
num4 := num1 * num2;
num5 := num3 * num4;
RETURN num5;

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/197472.html

更多阅读

2010Excel日期函数:6 Year函数

2010Excel日期函数:[6]Year函数——简介本系列经验主要对于2010Excel日期函数进行深入的讲解,从三方面进行讲解,1.函数的含义,2.函数的语法格式,3.函数在日常办公中运用的实例介绍。Hour函数表示返回指定日期所对应的的小时数。返回值是

EXCEL技巧五十六:text函数应用分享

第一部分:TEXT函数基础介绍  Text函数,有人称它是万能函数。其实,text的宗旨就是将自定义格式体现在最终结果里。Text函数主要是将数字转换为文本。当然,也可以对文本进行一定的处理。  TEXT函数的语法:TEXT(value,format_text) 

matlab中的最大值和最小值_待_雪 函数最大值和最小值

matlab中的的最大值和最小值MATLAB提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似。1.求向量的最大值和最小值求一个向量X的最大值的函数有两种调用格式,分别是:(1) y=max(X):返回向量X的最

left函数的使用方法 sumif函数的使用方法

left函数的使用方法——简介在excel中left函数可以给我们提供很多方便,平时也经常用到。该函数相对而言比较简单,本文就介绍下left函数怎么用。left函数的使用方法——工具/原料office excelleft函数的使用方法——方法/步骤left函

if函数的使用方法 sum函数的使用方法

if函数的使用方法——简介在excel中if函数是最经常用到的逻辑函数,通过它可以减少很多繁琐复杂的工作,判断单元格内容满足什么条件则对应返回相应的值。下面将解释if函数的语法以及通过if函数的操作实例来告知大家该函数的用法。if函

声明:《转载 Oracle函数创建语法格式 oracle创建序列语法》为网友鳄鱼的眼泪分享!如侵犯到您的合法权益请联系我们删除