oracle-函数
函数的语法
create or replace function 函数名(参数1 模式 参数类型)
return 返回值类型
as
变量1 变量类型;
变量2 变量类型;
begin
函数体;
end 函数名;
模式的分类
in: 为只读模式, 在函数中, 参数的值只能被引用, 不能被改变;
out: 为只写模式, 只能被赋值, 不能被引用;
in out: 可读可写.
函数的删除
drop function testfunction //testfunction为函数名称
函数的创建
要求:调用函数 传入两个参数 输出他们的和
1. 首先在plsql软件的左侧找到Functions文件夹,在文件夹上右键点击新建,弹出右侧的框体。
2. 在弹出的框体中输入名称(name),参数(parameters)和返回值(return type),在后面可以修改,所以参数和返回值类型可以暂时省略。
注意:
1. function:函数的标志。
2. test1:函数的名称。
3. num1,num2:函数的参数。
4. return number:返回值类型为number。
5. num3 number:定义一个number类型的变量,名称为num3。
6. return(num3)返回
1 create or replace function test1(num1 number,num2 number) return number is 2 num3 number; 3 begin 4 num3:=num1+num2; 5 return(num3); 6 end test1;
函数的调用
在sql中直接就可以使用之前创建好的函数,比如:select test1(1,2) from dual
持续更新!!