函数与过程非常相似,它也是一种存储在数据库中的命名程序块,并且函数也可以接受零个或多个输入参数。函数与过程的主要区别在于,函数必须有返回值,并且可以作为一个表达式的一部分,函数不能作为一个完整的语句使用,函数返回值的数据类型在创建函数时定义。
#创建一个求平均数的函数
sql> create or replace function average(num1 number,num2 number)
2 return number is
3 res number;
4 begin
5 res:=(num1+num2)/2;
6 return(res);
7 end average;
8 /
函数已创建。
sql> set serveroutput on
sql> declare
2 avg_number number;
3 begin
4 avg_number:=average(45,58);
5 dbms_output.put_line(avg_number);
6 end;
7 /
51.5
PL/sql 过程已成功完成。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。