自定义一个函数,函数名为area
例如求长方形面积
function
area
para
a,b
return
ab
endf
用命令调用该函数
area(4,5)
返回20
16自定义函数
自定义函数语法:
CREATE OR REPLACE FUNCTION 函数名
RETURN 返回值类型
IS
声明部分;
BEGIN
函数体;
RETURN 变量;
END;
函数与存储过程的区别:
(1)语法上除了创建对象的关键字不同之外,函数还多了一个RETURN关键字,它确定了该函数返回值的数据类型
(2)存储过程可以没有返回值,但函数必须有返回值,即使发生异常也要返回
(3)函数与标准SQL结合性更好,带OUT型参数的存储过程必须用PL/SQL方式调用,而函数均可以通过标准SQL调用
注: (1)函数返回值只提供返回值类型,不允许有长度
(2)使用函数必须接收返回值
样例:
create or replace function getSal(v_empno varchar)
return number
is
v_sal number(4);
begin
select sal into v_sal from emp where empno=v_empno;
return v_sal;
end;
调用: (1) select getsal(7499) from dual;
(2) declare
v_sal number(4);
begin
v_sal:=getsal(7499);
dbms_outputput_line(v_sal);
end;
17函数的删除
语法: DROP FUNCTION 函数名;
以上就是关于数据库VFP函数function area什么意思怎么用全部的内容,包括:数据库VFP函数function area什么意思怎么用、求oracle中的function的所有语法定义,以及注意事项!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)